通过Url.Action使用Typescript进行MVC路由

时间:2016-08-02 10:48:00

标签: asp.net-mvc typescript asp.net-mvc-routing url-routing

在我的所有观点中,我始终使用强大的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'
    });

0 个答案:

没有答案