0

Razor ビュー エンジンを使用して MVC アプリケーションに取り組んでいます。

HTML、Head、および Body タグは共有ビュー _Layout.cshtml に配置され、他のビューはこれをレイアウトとして使用しています。

アプリケーションをサポートしている間、一部のページ (すべてのページではありません) にカスタム属性を追加する必要があります。レイアウトに属性を追加すると、すべてのページに表示されます。属性の追加を目的のページでのみ管理する方法を教えてください。

以下は、属性を持つ私のhtmlタグです:

<html ng-app="business_rules">
4

3 に答える 3

1

私はjqueryを使用します。この属性が必要なページに次のコードを追加するだけです。

<script>
$(document).ready(function(){
$('html').attr("ng-app", "business_rules")
});
</script>
于 2013-09-11T06:44:23.367 に答える
1

これらすべての属性が必要なレイアウトを作成し、次を使用して目的のページのこのレイアウトを参照するだけです。

@{
   Layout = "Path/To/Layout.cshtml";
}

それらのページの上部にあります。

残りのページでは、これらの属性のない別のレイアウトを使用します。

コントローラーからもレイアウトを定義できます。以下のように実行できます。

public ActionResult Index()
{
    MyMOdel model = new MyMOdel ();
    //TO DO:
    return View("Index", "_AdminLayout", model);
}
于 2013-09-11T03:11:47.237 に答える