2013-08-20 2 views
0

특정 엔터티를 편집 할 수있는 양식이 포함 된 뷰를 빌드 한 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 개의 숨겨진 필드를 사용하여 각 필드를 명시 적으로 전달해야합니다.

제안 사항?

+0

그 데이터가 페이지에있을 필요 이유에 어떤 특별한 이유가 있습니까? 내 말은, 난 그냥 필수 요소 (id)를 추가하고 서버 측에서 db를 쿼리 할 때 id를 사용하여 관련된 모든 필드를 반환 할 것입니다. – hjavaher

+0

이 예제는 인위적이라고 인정합니다. 전체 시나리오보다 설명하기가 쉽습니다. 그래서 귀하의 질문에 대답하자 '예'. 나는 내가 설명한 특정 사례에 대한 최선의 해결책인지 여부에 관계없이 내가 설명한 것을 할 수 있다면 주로 관심이있다. 감사! – SHeinema

답변

0

내장 된 것이 없다고 생각합니다. 필요한 모든 숨겨진 필드를 문자열이나 모델 속성으로 전달할 수있는 자체 HTML 도우미 클래스를 만드는 것이 매우 쉽습니다. 그것은 당신을 위해 모든 숨겨진 필드를 만들 것입니다. 나는 이것을 수행하는 방법에 대한 하나의 튜토리얼을 발견했다. (아래에서 찾아 보자.) custom html helper mvc tutorial 또는 그와 비슷한 것을 검색하여 더 많은 것을 찾을 수있을 것이라고 확신한다. 희망이 도움이됩니다 :)

http://dailydotnettips.com/2011/03/14/creating-custom-html-helpers-in-asp-net-mvc/

관련 문제