在我的所有观点中,我始终使用强大的MVC路线。所以不要这样做:
<a href="/Pages/About">Click here</a>
我这样做:
<a href="@Url.Action("About", "Page")">Click here</a>
我更喜欢这种方法,因为如果我改变路线,那么链接保持连接。如果我要使用第一种方法,我更改&#34; / Pages / About&#34; to&#34; / AboutPage&#34;,第一个链接将中断,而第二个链接将自动映射。
现在解决问题:
我是TypeScript的新手,我想用它来向我的MVC控制器发出AJAX请求。目前,我无法在TypeScript文件中使用Url.Action嵌入指向控制器操作的链接。使用TypeScript时是否有任何方法可以创建强链接?除非我绝对必须,否则我不想使用字符串。
基本上我想避免这个:
$.ajax({
url: '/Page/AboutJson',
cache: false,
type: 'POST',
dataType: 'json'
});
而这样做(或非常相似):
$.ajax({
url: '@Url.Action("AboutJson", "Page")',
cache: false,
type: 'POST',
dataType: 'json'
});