특정 엔터티를 편집 할 수있는 양식이 포함 된 뷰를 빌드 한 MVC4 응용 프로그램이 있습니다. 이 양식의 많은 필드는 강력한 형식의 모델 (주석, 우려 등)에 바인딩되지만 다른 여러 필드는 이미 설정되어 있으며 수정되지 않습니다 (Id, CreatedDate 등). 그런 뒤 아래와 같이 내가 숨겨진 필드를 사용하고 폼 POST시 컨트롤러 (등 이드)로 값을 전달하기 위해 ..에서양식 게시물 숨겨진 필드에 대한 구문 설탕
<form id="myForm" method="post" action="/SaveMyModel"> @model myModel @Html.TextAreaFor(i => i.Comments) @Html.TextAreaFor(i => i.Concerns) @Html.Hidden(i => i.Id) @Html.Hidden(i => i.CreatedDate) <input type="submit" value="Submit" /> </form>
그것은 나에게 보인다 거기는 수도 이러한 숨겨진 필드를 대량의 컨트롤러에 전달할 수있는 '구문 설탕'이되어야합니다 (현재의 경우) 10-15 개의 숨겨진 필드를 사용하여 각 필드를 명시 적으로 전달해야합니다.
제안 사항?
그 데이터가 페이지에있을 필요 이유에 어떤 특별한 이유가 있습니까? 내 말은, 난 그냥 필수 요소 (id)를 추가하고 서버 측에서 db를 쿼리 할 때 id를 사용하여 관련된 모든 필드를 반환 할 것입니다. – hjavaher
이 예제는 인위적이라고 인정합니다. 전체 시나리오보다 설명하기가 쉽습니다. 그래서 귀하의 질문에 대답하자 '예'. 나는 내가 설명한 특정 사례에 대한 최선의 해결책인지 여부에 관계없이 내가 설명한 것을 할 수 있다면 주로 관심이있다. 감사! – SHeinema