javascript - 包含的 Javascript 中的 Razor 标签(在单独的文件中)?

标签 javascript asp.net-mvc razor

我有兴趣使用更细粒度的 Javascript 包含文件来增强可维护性。但是,我缺少一些东西。我仍然可以“覆盖”或包含 Razor View 上下文中的部分吗?假设我的 Javascript 包含如下:

function CategoriesViewModel() {
    var self = this;

    self.searchMode = ko.observable("SEARCH");   // Wire up with Knockout.js
}

但是,如果这个脚本作为我的 .cshtml Razor View 的一部分内联,我就可以执行如下操作:

function CategoriesViewModel() {
    var self = this;

    self.searchMode = ko.observable("SEARCH");   // Wire up with Knockout.js
    self.categories = @Html.JSONFor(Model.LookupForCategories.Select(c => c.Text ));
}

(如果没有语法突出显示,我会指出我已包含一个服务器标记,该标记直接从我的服务器端 ASP.MVC ViewModel 放置一些 Javascript 代码/数据。)

如果我将 Javascript 放入单独的文件中并包含它们,我就会失去这种能力。我缺少什么功能或技术吗?

最佳答案

我自己还没有使用过它,但您可能对 RazorJs nuget 包感兴趣:http://nuget.org/packages/RazorJS

作者在此提供了有关该主题的更多信息: http://djsolid.net/blog/razorjs---write-razor-inside-your-javascript-files

关于javascript - 包含的 Javascript 中的 Razor 标签(在单独的文件中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788565/

相关文章:

c# - MVC 6 VNext 如何从不同的区域设置相同的布局

javascript - 我可以订阅正在初始化的变量吗?

jquery - MVC 中的 Ajax POST 返回 null

c# - 在 SelectList 中设置自定义文本字段

javascript - asp.net mvc 脚本和样式引用

asp.net-mvc - 字典<string,string> 与 Hashtable<string,string>

asp.net-mvc - 模板和 htmlAttributes 的自定义编辑器

javascript - 在 Canvas 上用圆圈删除以查看 z 索引上其后面的内容

javascript - 选择接触视口(viewport)顶部边缘的元素的有效方法

javascript - 通过参数将跨度内容发送到站点