ASP.MVC 3剃刀添加型号preFIX在Htm​​l.PartialView扩展 [英] ASP.MVC 3 Razor Add Model Prefix in the Html.PartialView extension

查看:99
本文介绍了ASP.MVC 3剃刀添加型号preFIX在Htm​​l.PartialView扩展的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我把所有的大多数同样的问题他<一个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在Htm​​l.PartialView扩展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆