0

したがって、現在、オフ構成に基づいてページに表示する部分ビューを変更したい場合は、次のようにします。

設定項目: <add key="InstanceOwner" value="companyName" />

部分ビューをレンダリングする呼び出し:

 <div id="" class="sidebarBox side-box3">
      Html.RenderAction("ProductFeature", "Dashboard");
 </div>

コントローラのアクション結果:

[OutputCache(Duration = 1)]
[ValidateInput(false)]
public ActionResult ProductFeature(string viewName = InstnaceOwner+"ProductFeature")
{
  return PartialView(viewName);
}

companyName-ProductFeature という命名規則を使用して部分ビューに名前を付けます。会社名は変数になります。このようにするのは間違っていて非効率的です。私はまだ.NET MVCに本当に慣れていないので、これに対する最善のアプローチが何であるかを知りたいだけです,ありがとう!

4

2 に答える 2

1

どのバージョンの MVC を使用していますか?

私があなただったら、ページ コントローラー (HomeController など) に入るとすぐにすべてのデータを取得します。

    public ActionResult Index()
    {
        var model = new SomeViewModel();
        model.ProductFeature = InstnaceOwner + "ProductFeature"
        return View(model); 
    }

次に、ビューで (index.cshtml)

     @Html.Partial("_ProductFeature", Model.ProductFeature)

および部分ビュー (_ProductFeature.cshtml)

     @model string
     <span>Product Feature is @model</span>

これがあなたの質問に答えることを願っています

于 2013-05-06T08:26:47.697 に答える