Asp.net mvc ASP.NET MVC路由
我有一个要求,允许用户使用友好的URL搜索属性。我创建了这条路线Asp.net mvc ASP.NET MVC路由,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我有一个要求,允许用户使用友好的URL搜索属性。我创建了这条路线 routes.MapRoute( "Search", // Route name "{controller}/{action}/refno/{refno}/status/{status}/proptype/{proptype}/locality/{locality}/pricefrom/{pricefrom}/priceto/{priceto}", // URL with parameters
routes.MapRoute(
"Search", // Route name
"{controller}/{action}/refno/{refno}/status/{status}/proptype/{proptype}/locality/{locality}/pricefrom/{pricefrom}/priceto/{priceto}", // URL with parameters
new { controller = "Property", action = "Search", refno = "0", proptype = "ANY TYPE", status = "ANY STATUS", locality = "ANY LOCALITY", pricefrom = "0", priceto = "NO LIMIT" }
请求操作=“/Property/Search/refno/0/status/Converted/proptype/airch/locality/Any locality/pricefrom/0/priceto/No limit”实际上正确调用了路由
然而,有一些奇怪的事情。当显示带有结果的搜索表单时,javascript脚本标记将被忽略,因此一些通过javascript填充的下拉列表将不会被填充。我的印象是,我创建的路由实际上阻止了母版页中的脚本标记
有人能帮我吗 您的浏览器正在查找与URL相关的.js文件。确保脚本标记引用了带有Url.Content(“~/somepath/file.js”)的.js文件 如果这不是问题所在,请确保页面上的某个地方没有javascript错误阻止其余部分执行。您好, 首先谢谢你的回复。没有JS错误,可以肯定的是,在用户控件上调用JS文件的sinc总是有效的 我刚刚在IIS express上运行了该网站以跟踪该网站。似乎正在完成正确的帖子,但是在结果表单上,js文件被请求作为搜索帖子和js文件 例如。。。。如果我发布到/search/properties/refno/5/propstatus/finished,则首先会进行正确的发布,然后在呈现结果表单时,会对/search/properties/refno/5/propstatus/finished/jquery/jquery0.5.2.min.js执行GET操作,这是不正确的 让你知道我在做什么。这是用户控件。我只是发布表单操作。现在我发布到一个静态路由只是为了测试 action=“/Property/Search/refno/0/status/Converted/proptype/Airspace/locality/Any locality/pricefrom/0/priceto/No limit”method=“post”> 这是母版页头js文件
<script type="text/javascript" src="../../Scripts/jquery/001-jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../../Scripts/jquery/jquery.lightbox-0.5.min.js"></script>
<script type="text/javascript" src="../../Scripts/utils/jquery.markaf.mvc.utils.debug.js"></script>
<script type="text/javascript" src="../../Scripts/ui/ui.search.debug.js"></script>
这是控制器发布到的搜索表单
搜索
参考号:
价格:
“>阅读更多。。。