gpt4 book ai didi

asp.net-mvc-3 - ASP.MVC 3 Razor 在 Html.PartialView 扩展中添加模型前缀

转载 作者:行者123 更新时间:2023-12-02 17:32:59 24 4
gpt4 key购买 nike

我有和他几乎一样的问题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 的部分 View 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为空时。

所以问题是如何将模型前缀添加到父 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.net-mvc-3 - ASP.MVC 3 Razor 在 Html.PartialView 扩展中添加模型前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com