如何使用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
附加到视图。
谁能帮我加个前缀吗?
试试这个:)
public ActionResult AddDetail(string Key)
{
ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("{0}", key)
return View(key);
}