我知道可以使用这个功能
@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 }); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。