如何使用MVC动作为视图添加HtmlPrefix

本文关键字:视图 添加 HtmlPrefix 何使用 MVC | 更新日期: 2023-09-27 18:03:59

在一个页面中调用多个部分视图。

public ActionResult AddDetail(string Key)
{
    var viewData = new ViewDataDictionary(ViewData)
            {
                TemplateInfo = new System.Web.Mvc.TemplateInfo
                {
                    HtmlFieldPrefix = string.Format("{0}", key)
                }
            };
    return View(key);
 }
 [View]
 @model Customer
 @Html.TextBoxFor(model=>model.Name)
上面的代码给出了呈现为 的html
<input type="text" name="Name"/> 

但是,我想要

<input type="text" name="Customer.Name" /> 

如果我通过AddDetail("Customer")动作。

我不知道如何获得ViewContext并将Prefix附加到视图。

谁能帮我加个前缀吗?

如何使用MVC动作为视图添加HtmlPrefix

试试这个:)

public ActionResult AddDetail(string Key)
{
    ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("{0}", key)
    return View(key);
}