ASP.MVC 3剃刀添加型号preFIX在Html.PartialView扩展 [英] ASP.MVC 3 Razor Add Model Prefix in the Html.PartialView extension
问题描述
我把所有的大多数同样的问题他<一个href=\"http://stackoverflow.com/questions/1488890/asp-net-mvc-partial-views-input-name-$p$pfixes\">ASP.NET MVC局部视图:输入名称prefixes
I have all most the same question as him ASP.NET MVC partial views: input name prefixes
我特林这个数据实体创建CRUD操作:
I am tring to create CRUD operations for this data entities:
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; }
}
邮编code实体:
Zip Code entity:
public class ZipCodeViewModel
{
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual string Zip { get; set; }
}
我也有部分观点邮编code这用来UserViewModel.Zip code:
I also have partial view ZipCode which used UserViewModel.ZipCode:
@model ZipCodeViewModel
@Html.TextBoxFor(x => x.Zip, new { id = "ZipCode", name = "ZipCode.Zip", maxlength = "5" })
我要使用邮编codePartialView在另一个页面(例如用户)。
I am going to use ZipCodePartialView in another Page (for example user).
@model UserViewModel
.....
@{Html.RenderPartial("Zipcode", Model.ZipCode);}
在MVC节省用户邮编code场邮编为空。
When MVC save User ZipCode field Zip is empty.
所以,问题是我如何添加模型$ P $ PFIX到patrial查看?
So question is how I can add model prefix to the patrial View?
推荐答案
试试这个扩展:
public static void RenderPartialWithPrefix(this HtmlHelper helper, string partialViewName, object model, string prefix)
{
helper.RenderPartial(partialViewName,
model,
new ViewDataDictionary { TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix = prefix } });
}
这篇关于ASP.MVC 3剃刀添加型号preFIX在Html.PartialView扩展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!