Eri*_*Cal 0 iis asp.net-mvc asp.net-mvc-3
所以我在seperare js文件中有一些Javascript(jquerySliderMenu.js)
为了解决图像的网址,我这样做:var imgUrl = $ Url.resolve("〜/ Assets/Javascript/Img");
作品在开发中找到,(iis 6)
但是在prod(iis 7.5)上,它解决了
https://XXXX.org/Home.mvc.aspx/~/Assets/Javascript/Img/right.gif
代替
https://XXXX.org/Assets/Javascript/Img/right.gif
这会导致错误.
我记得IT人员必须添加.MVC.东西,但我不能记住他们为什么或如何做到这一点.
有没有更好的方法来解决与将.mvc.aspx添加到所有内容的设置一起使用的问题?(请问,那个设置是什么?)
Thansk,
Eric-
您不应该尝试解析ytour javascript文件中的任何网址.您应该使用url帮助程序在HTML中生成它们.然后,Javascript将不引人注意地阅读并使用它们.
你可以使用HTML5 data-*属性,就像不引人注目的AJAX和客户端验证一样.例如,假设您在DOM中有以下元素
<div id="foo" data-url="@Url.Content("~/Assets/Javascript/Img")">some contents</div>
Run Code Online (Sandbox Code Playgroud)
然后在你的javascript中:
var imgUrl = $('#foo').data('url');
Run Code Online (Sandbox Code Playgroud)
或者,如果您是不引人注目的AJAX化锚或表单,您可以直接获取相应DOM元素的href或action属性,这些元素当然是使用Url/Html助手生成的,从而确保正确的URL遵循路由.
| 归档时间: |
|
| 查看次数: |
1182 次 |
| 最近记录: |