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);
}