C# 如何使用MVC操作向视图添加HtmlPrefix?
我有以下操作来调用单个页面中的多个部分视图C# 如何使用MVC操作向视图添加HtmlPrefix?,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我有以下操作来调用单个页面中的多个部分视图 public ActionResult AddDetail(string Key) { var viewData = new ViewDataDictionary(ViewData) { TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix =
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(“客户”)
操作
我不知道如何获取ViewContext
并将前缀添加到视图中
有人能帮我添加前缀吗?试试这个:)
试试这个:)
public ActionResult AddDetail(string Key)
{
ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("{0}", key)
return View(key);
}