asp.net-mvc – ASP.NET MVC搜索路由
发布时间:2020-12-16 06:57:21 所属栏目:asp.Net 来源:网络整理
导读:我设置了搜索路线: routes.MapRoute( "Search","Search/{q}",new { controller = "Search",action = "Index" }); 搜索表单有一个输入框和一个按钮.我希望使用GET进行搜索,如下所示. % using(Html.BeginForm("Index","Search",FormMethod.Get)){% %:Html.Tex
我设置了搜索路线:
routes.MapRoute( "Search","Search/{q}",new { controller = "Search",action = "Index" } ); 搜索表单有一个输入框和一个按钮.我希望使用GET进行搜索,如下所示. <% using(Html.BeginForm("Index","Search",FormMethod.Get)) {%> <%:Html.TextBox("q")%> <span class="query-button"> <input type="submit" value="select" /></span> <% } %> </div> SearchController上的操作是: public ActionResult Index(string q) { // search logic here return View(new SearchResult(q)); } URL变为如下: 但我希望搜索结果如下: 如何设置路由或Html.BeginForm 解决方法
没有简单的方法只使用表单来完成它.表单的预期功能是传输名称/值对 – 使用MVC不会改变它.
所以你的选择是: >通过处理表单的提交事件,使用Javascript覆盖表单的功能,重定向到所需的URL并返回false以防止表单实际提交 您的路线已正确设置以处理此问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ABP官方文档(八)【会话管理】
- asp.net – 允许服务器/ usercontrol上的任何属性/属性
- asp.net-core – 哪些.NET框架版本支持.NET Framework(CLR)
- ASP.NET – 在按钮单击时将参数传递给服务器
- 【.Net码农】认识ASP.NET MVC的5种AuthorizationFilter
- [WCF 4.0新特性] 默认绑定和行为配置
- asp经典 – 早期从经典ASP中的函数返回
- .Net Web开发技术栈
- asp.net-mvc – 迁移到WebApi 2.2 RC并获取响应状态406(不可
- ASP.NET MVC Controller.Json DateTime序列化与NewtonSoft