我是新來的MVC 4和剃鬚刀。我有一個包含多個部分視圖的視圖。由於部分視圖的功能,我打算在其他視圖中重用這些視圖。MVC 4剃刀,張貼部分視圖形式
我的模型是複雜對象的集合e.g:
public class EmployeeInfo
{
public EmployeeContactInfo contactInfo { get; set; }
public List<TelephoneInfo> phoneDetails { get; set; }
public AddressDetails addressDetails { get; set; }
}
我的主視圖模型是EmployeeInfo
等局部視圖具有模型作爲TelephoneInfo
,分別EmployeeContactInfo
和AddressDetails
。
我試着用RenderPartial
,RenderAction
和Partial
加載我的局部視圖e.g:
@using (Html.BeginForm())
{
@Html.Partial("ContactInfo",Model.contactInfo)
}
當主表單提交可是沒有的局部視圖更新的值的主力機型。
我搜索了這一點,並低於2級提出的解決方案中發現:
使用
EditorFor
- 它的工作原理和模型被更新,但我不僅文本框,但其中有一些內部操作其他控件(收集像搜索地址),我還需要在其他地方重複使用相同的局部視圖(如經典ASP.NET中的用戶控件)使用
RenderAction
而不是RenderPartial
- 它不適用於我。
請讓我知道如果我錯了或錯誤理解任何東西。
這可能幫助:http://stackoverflow.com/questions/7687592/mvc3-partial-view-and-model-not-posting-back-changes –