질문을 읽은 후 드롭 다운 목록에서 선택한 값을 컨트롤러의 TempData 컬렉션에있는 개체의 속성에 할당 된 값으로 가져 가고 싶습니다. 맞습니까?
MVC에서 가장 좋은 방법은 폼을 게시 할 작업 메서드의 인수로 TempData에 넣을 개체를두고 MVC 바인딩 시스템에서 개체의 속성을 채우는 것입니다 너를 위해서. 당신은 다음 작업 방법에 TempData에 개체를 추가 할 수 있습니다 바인딩이 작동하려면, 객체의 속성 (대문자와 소문자를 구별하지 않고로)는 자사가 포함 된 양식 필드의 이름과 일치하는 이름을 가지고해야합니다
[HttpPost]
public ActionResult ActionMethod(MyObject myObj)
{
this.TempData["myObj"] = myObj;
return this.View();
}
값.
$("#formId").submit(function() {
// Where you have a hidden field with id 'PropertyName':
$("#PropertyName").val($("#dropDownListId").val());
return true;
});
: 속성 이름과 드롭 다운 목록 이름이 일치하지 않는 경우, 당신은 양식과 같이 제출 올바른 이름의 숨겨진 필드에 드롭 다운 목록 값을 복사 JQuery와 사용할 수 있습니다 희망은 그게 도움이되고 완전히 잘못된 생각을하지 않았 으면 좋겠다 :)
JavaScript에서 숨겨진 필드에 액세스하는 방법을 알고 싶습니까? 아니면 C#에서 값을 가져 오거나 설정하는 방법을 알고 싶습니까? 통찰력을위한 – klabranche