![](/img/trans.png)
[英]Why friendly url with ASP.NET MVC5 Routing attributes doesn't work everytime?
[英]prettyPhoto doesn't work with ASP.NET URL routing
我在asp.net项目中使用prettyPhoto。 我有问题 当我在项目中使用url路由时,prettyPhoto不起作用。 在_self目标上打开图像(它似乎没有弹出窗口)如果我不使用路由,则工作正常。
你有什么主意吗? 您可以在下面查看我的示例代码。
Global.asax中
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Details","Details/{Detail}/{Title}","~/Detail.aspx");
}
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
页面网址
http://example.com/Details/SampleDetail/SampleTitle
当光标放在我的图片上时,URL看起来像
example.com/images/image1.jpg`
工作正常
<a href='<%#Eval("ImageUrl") %>' rel="prettyPhoto[myImageGroupName]" title="Some Text"/>
没用
<a href='<%# Page.ResolveUrl(Eval("ImageUrl").ToString()) %>' rel="prettyPhoto[myImageGroupName]" title="Some Text"/>
我的脚本标签如下。
<script src="js/jquery-1.3.2.min.js"></script>
<script src="js/jquery.prettyPhoto.js" type="text/javascript"></script>
因此,脚本(由于url路由)被以下目录搜索
/example.com/Details/SampleDetail/SampleTitle/js/jquery.prettyPhoto.js ...
脚本必须如下:
<script src='<%= Page.ResolveUrl("~/js/jquery-1.3.2.min.js") %>'></script>
<script src='<%= Page.ResolveUrl("~/js/jquery.prettyPhoto.js") %>' type="text/javascript"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.