我有兴趣使用更细粒度的 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/