这是我一直在使用的模式。这是一个多一点的步骤,但我喜欢我所有的 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... });
}
}
我意识到不需要在类中引用这些条目,但我喜欢将它们放在那里以供我自己的家务之用。