0

我有以下操作来调用单个页面中的多个部分视图。

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到视图中。

有人可以帮我添加前缀吗?

4

1 回答 1

3

试试这个 :)

public ActionResult AddDetail(string Key)
{
    ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("{0}", key)
    return View(key);
}
于 2013-03-14T15:09:46.450 回答