这是我一直在使用的模式。这是更多的步骤,但我喜欢我的所有网址都在视图中的一个有组织的位置。
在我的视图底部,我将包含一个包含 url 的脚本部分,如下所示:
@section Scripts
{
<script type="text/javascript">
myJavaScriptObject.firstUrl = '@Url.Action("Action1", "Controller", new {id = Model.Id})';
myJavaScriptObject.secondUrl = '@Url.Action("Action2", "Controller", new {id = Model.Id})';
</script>
}
在我的 JavaScript 类(位于外部文件中)中,我将像这样引用 url:
var myJavaScriptObject = {
firstUrl: '',
secondUrl: '',
docReady: function() {
$.get(myJavaScriptObject.firstUrl, function(data) { do something... });
}
}
我意识到不需要在 Class 内部引用这些条目,但我喜欢将它们放在那里以供我自己整理。