【发布时间】:2011-02-04 13:10:53
【问题描述】:
我和他有很多相同的问题ASP.NET MVC partial views: input name prefixes
我正在尝试为此数据实体创建 CRUD 操作:
public class UserViewModel
{
protected virtual Id {get; set;}
public virtual string Login { get; set; }
public virtual string Password { get; set; }
public virtual ZipCodeViewModel ZipCode { get; set; }
}
邮政编码实体:
public class ZipCodeViewModel
{
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual string Zip { get; set; }
}
我也有使用 UserViewModel.ZipCode 的部分视图 ZipCode:
@model ZipCodeViewModel
@Html.TextBoxFor(x => x.Zip, new { id = "ZipCode", name = "ZipCode.Zip", maxlength = "5" })
我将在另一个页面(例如用户)中使用 ZipCodePartialView。
@model UserViewModel
.....
@{Html.RenderPartial("Zipcode", Model.ZipCode);}
当 MVC 保存用户 ZipCode 字段时 Zip 为空。
那么问题是如何将模型前缀添加到父视图?
【问题讨论】:
-
你如何加载你的对象?你的ISession打开了吗?你使用延迟加载吗?
-
你是说来自 ZipCode 的数据永远不会进入渲染页面?或者您是说当您回传数据时,数据永远不会填充到模型中?
-
来自 ZipCode 的所有数据总是将其引入呈现的页面。
标签: asp.net-mvc-3 razor