Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC路由_Asp.net Mvc_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc ASP.NET MVC路由

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

我有一个要求,允许用户使用友好的URL搜索属性。我创建了这条路线

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>

这是控制器发布到的搜索表单

搜索

参考号:

价格:

“>阅读更多。。。