login register Sysop! about ME  

2019년 07월 10일 17시 24분 00초,     조회수 : 91
  제목 : asp.net mvc 의 키값 추가
SEQ : 34692 글쓴이 : myyou96

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

ASP.NET MVC 에서 Models에 Class로 객체를 생성했습니다.
Models의 Test.cs 에 아래와 같이 객체를 생성하였습니다.
Set Class에 name 객체만 생성되어 있는데, 도메인의 Implementations에서 외부 API 통신시 name이외에 value를 추가하
여 통신해야합니다.
외부 API 통신시 1번의 경우에는 name만 설정하고, value의 객체(키값)을 보내면안됩니다.
그리고 어느 경우에는 name과 value 객체를 모두 세팅하여 통신해야 합니다.

[Models의 Test.cs 페이지]
public class Model
{
        public Set set = new Set();
}

public class Set
{
	   public string name        { get; set; }
}
도메인쪽에서 외부 API 통신 시 아래와 같이 세팅해서 보내야하는데, value를 어떻게 추가해서 보낼 수 있을까요?
Model objT = new Model();

objT.set.name = "홍길동"

//아래 if문으로 case를 구분하여 value를 세팅해야 합니다.
if(size = 1){
	   objT.set.value = "1234"
}

  wind1379
  2019-07-11(10:05)
캐릭 이미지
아래와 같이 value 를 추가해 주시면 될듯 합니다...[Mr.NET!]

public class Set
{
public string name { get; set; }
public string Value { get; set; }
}

  myyou96
  2019-07-11(10:16)
캐릭 이미지
@wind1379님,
답변 감사합니다.
말씀해주신대로 value를 추가하면, name만 설정하여 보내는경우에도 value 키값이 공백
으로 들어가게됩니다.
Model을 선언하고 name 값만 세팅하여 보내도, {name="홍길동", value=""} 이렇게
세팅이됩니다.
size = 1인 경우 {name="홍길동"} 이렇게 세팅하고자 합니다..

  wind1379
  2019-07-11(10:22)
캐릭 이미지
그럼 name 만 가지고 있는 클래스를 하나더 만들어 조건에 맞게 사용하세요... [Mr.NET!]
  myyou96
  2019-07-11(11:51)
캐릭 이미지
예를들어 name과 value로만 질문을 드렸는데, 하나 더 만들기엔 중복된 키가 많아서요..
클래스 추가 없이 하는 방법을 찾아보고있습니다.

  wind1379
  2019-07-11(13:14)
캐릭 이미지
아래 링크들을 참고해 보세요... [Mr.NET!]

https://codeday.me/ko/qa/20190306/5033.html
https://code.i-harness.com/ko-kr/q/634d71

  myyou96
  2019-07-11(14:06)
캐릭 이미지
감사합니다! 보내주신 링크는 string 으로 선언된 값의 초기값인 null을 무시하는것으로, 저의
경우 int형이라 링크 내용 참고해서 해결했습니다.
아래처럼 해결했습니다~
JsonSerializerSettings jsonIgnore = new JsonSerializerSettings();
jsonIgnore.DefaultValueHandling = DefaultValueHandling.Ignore;



제목 작성자 날짜 조회
asp.net mvc 의 키값 추가 (6) myyou96 2019-07-10 91

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})