javascript - 我应该在每个页面的 ASP.net MVC 应用程序中的什么位置放置 "ng-app"指令?

标签 javascript asp.net-mvc angularjs

如果我们在 MVC 应用程序中使用主布局页面,我们通常会向布局页面添加标签。所以我们可以将“ng-app”指令添加到该 body 标记中。 所以这对于 MVC 应用程序来说很常见 但是,如果我想为 MVC 应用程序中的每个 View 页面使用单独的“ng-app”指令,我该怎么办?

最佳答案

我喜欢将 Controller 名称和操作放入 ViewData 中,这样我就可以将 CSS 类添加到 body 标记中:

        ViewData["controller"] = RouteData.Values["controller"].NullSafeToString().ToLower();
        ViewData["action"] = RouteData.Values["action"].NullSafeToString().ToLower();

然后

<body class="@controller-@action">

您可以使用此方法来创建一个 ng-app 属性

ng-app 不必位于 body 标签上。它只需要位于包装所有 Angular 事件的标签上。它可以应用于每个 View 中的第一个 DIV,而不是在主布局中。

关于javascript - 我应该在每个页面的 ASP.net MVC 应用程序中的什么位置放置 "ng-app"指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346963/

相关文章:

javascript - 哪种按钮类型应该用于 HTML 对话框取消按钮?

javascript - 如何在单击 'filename.php' 按钮时将一些值发送到 'Submit',即在下拉列表中选择的元素的值

asp.net-mvc - MVC 5 Html helper CheckBoxFor无法在Razor部分中选择

javascript - 无法在包布局上显示工具提示

c# - 有没有一种方法可以访问 .net 实体属性,而无需使用数组循环直接调用它?

asp.net-mvc - ASP.NET MVC - View 模型、域模型和数据模型

javascript - 使用 toISOString() 获取 ng-repeat 中的纪元日期

angularjs - 模型绑定(bind) addonLeft.text Angular 正式

javascript - 在没有服务的情况下从 ng-include 继承外部 Controller 的范围?

javascript - js中数组对象值不累加