asp.net-mvc-3 – 带有asp.net mvc 3的$ajax内的相对URL

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 带有asp.net mvc 3的$ajax内的相对URL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道可以使用这个功能
@Url.Action("MyInfo","Home")

为了避免网址的硬编码,但我的$.ajax调用是在一个单独的.js文件中.以上仍然有效吗?

据我所知,@ Url.Action只能在Razor文件中使用.但考虑到我们被建议使用非突兀的JS,我不太确定如何使用@ Url.Action.

请指教.

解决方法

Would the above still work?

没有.

From my knowledge,the @Url.Action will only work inside the Razor file

你的知识是正确的.

But considering that we are advised to use non-obtrusive JS,I am not
quite sure how I would use the @Url.Action.

你可以在一些你不引人注意地增强的DOM元素上使用HTML5 data- *属性(除非这个元素已经是< form>或者锚,在这种情况下它已经包含了一个url):

<div id="foo" data-url="@Url.Action("foo")">Hello</div>

然后在你单独的javascript文件中:

$(function() {
    $('#foo').click(function() {
        var url = $(this).data('url');
        // TODO: do something with the url
    });
});
原文链接:https://www.f2er.com/aspnet/246950.html

猜你在找的asp.Net相关文章