2011-03-13 1 views
0

내 뷰의 모든 속성을 포함하는 ViewModel1 뷰 모델이 있습니다.텍스트 상자 AJAX 조작을위한 <다른보기 모델>()?

내 견해로는 다른 매개 변수를 가진 다른 동작에 AJAX 호출에서 사용되는 2 개의 텍스트 상자가 필요하고 현재 내가보고있는 뷰가 필요합니다. 나는이 이후 다른 컨트롤러에서 다른 뷰에서 "AjaxAction"동작을 사용할 수 있도록 원하기 때문에이 나을 생각

@using(Ajax.BeginForm("AjaxAction", "Home", new { TestId = Model.TestId }, new BOHAjaxOptions(), new { id = "newform", name = "newform" })) 
{ 
    @Html.TextBoxFor<DIFFERENT VIEW MODEL>(model => model.FIELD1) 
    @Html.TextBoxFor<DIFFERENT VIEW MODEL>(model => model.FIELD2) 
    <a href="#" onclick="javascript:$('#newform').submit();">Submit</a> 
} 

: 여기

내가처럼 보이도록 코드를 원하는거야 액션은 사이트의 여러 부분에서 호출 될 것입니다.

아니면 여기에 맞는 사진이 보이지 않습니까? 이 AJAX 액션을 호출해야하는 모든 ViewModels에 FIELD1 및 FIELD2를 포함해야합니까?

답변

1

별도의 모델로 다른 작업으로 다시 게시 될 수있는 데이터를 포함하여보기에 필요한 모든 데이터를 뷰 모델에 포함해야합니다. 엔티티 모델과 뷰 모델 간에는 일대일 대응이 일반적으로 없다는 점에 유의하십시오. 거의 모든 경우에 내 뷰 모델에는보기에 중점을 둔 기본 엔터티보다 많거나 적은 데이터가 포함됩니다.

+0

좋아, 좋아, 나는 단지 내가 추측했던 마음 싸움을했다 : D – Ryan

관련 문제