也许我可以提供一个有用的解决方法,取决于你想完成什么。
我很想找到一种方法来评估java脚本文件中的剃刀表达式。我想附加一个jQuery点击事件处理程序来提交在许多页面上找到的特定类。这应该在jQuery文档就绪事件处理程序中完成。此点击事件将执行ajax调用。
这些应用程序的url应该是相对的,而不是绝对的,以防应用程序在根级别以下。所以,我想用类似
$(document).ready(function() {
$('input[type="submit"].checkit)').click(function (e) {
$.ajax({
type: 'POST',
url: '@Url.Content("~/checkit")', //Razor expression here
dataType: 'json',
success: function (data) {
if (!data) {
e.preventDefault();
handleResponse(data);
}
},
data: null,
async: false
});
});
});
我通过包装的代码的函数Checkit和呼叫移动到布局视图解决了这个:
$(document).ready(function() {
Checkit('@Url.Content("~/checkit")');
});
大多数的JavaScript代码仍然在一个JavaScript文件。