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 に答える