asp.net-mvc – 在ASP.NET MVC Preview 4中使用路由引擎进行表单
发布时间:2020-12-15 22:43:38 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC Preview 4,并想知道如何使用路由引擎进行表单提交. 例如,我有一条这样的路线: routes.MapRoute( "TestController-TestAction","TestController.mvc/TestAction/{paramName}",new { controller = "TestController",action = "TestActi
我正在使用ASP.NET MVC Preview 4,并想知道如何使用路由引擎进行表单提交.
例如,我有一条这样的路线: routes.MapRoute( "TestController-TestAction","TestController.mvc/TestAction/{paramName}",new { controller = "TestController",action = "TestAction",id = "TestTopic" } ); 和一个表单声明如下所示: <% using (Html.Form("TestController","TestAction",FormMethod.Get)) { %> <input type="text" name="paramName" /> <input type="submit" /> <% } %> 它呈现: <form method="get" action="/TestController.mvc/TestAction"> <input type="text" name="paramName" /> <input type="submit" /> </form> 表单提交的结果网址是: localhost/TestController.mvc/TestAction?paramName=value 有没有办法让此表单提交路由到所需的URL: localhost/TestController.mvc/TestAction/value 我可以想到的唯一的解决方案是创建一个单独的动作,只需检查请求参数,或使用Javascript. 解决方法
解:
public ActionResult TestAction(string paramName) { if (!String.IsNullOrEmpty(Request["paramName"])) { return RedirectToAction("TestAction",new { paramName = Request["paramName"]}); } /* ... */ } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – ASP.NET MVC 4会员“记住我”如何运作?
- 我如何开始用asp.net学习jquery?
- .net – 如何动态清除用户控件中的所有控件?
- asp.net – IIS 7.5中的Windows身份验证因信任关系异常而失
- asp.net-web-api – 构造函数依赖注入WebApi属性
- asp.net-mvc – 如何在单击Html.ActionLink时加载局部视图?
- asp.net – 将machineKey添加到machine.config
- asp.net – 从通用列表中将ListItem添加到DropDownList
- asp.net – NodaTime转换(第2部分).如何?
- 维护面板滚动位置部分回传ASP.NET
推荐文章
站长推荐
- asp.net – UseJwtBearerAuthentication返回401
- 微信红包系统asp源码开发的,也有叫微信一物一码红
- asp.net – Response.Redirect(“SomeURL”,fals
- asp.net – AJAX将多个参数传递给WebApi
- asp.net – 虽然会话丢失,但Owin仍会对用户进行身
- asp.net-mvc – @Model和@model之间的区别
- asp.net – 通过web.config覆盖machine.config
- ASP.NET Update Panel阻止jquery工作
- asp.net-mvc – 当model是父模型上的属性且为nul
- asp.net – PostBackUrl没有将Page.IsCrossPageP
热点阅读