asp.net-mvc – 在ASP.NET MVC Preview 4中使用路由引擎进行表单提交
发布时间:2020-05-25 07:48:28 所属栏目:asp.Net 来源:互联网
导读:我正在使用ASP.NET MVC Preview 4,并想知道如何使用路由引擎进行表单提交. 例如,我有一条这样的路线: routes.MapRoute( TestController-TestAction, TestController.mvc/TestAction/{paramName}, new { contro
|
我正在使用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 OnTextChanged不工作
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现?
- asp.net – 配置转换和“TransformXml任务失败”错误消息
- 重命名ASP.NET_SessionId
- asp.net – 如何通过LINQ获得第一级的孩子
- asp-classic – 经典ASP页面可以在Azure中运行吗?
- asp.net – Internet Explorer 8超时太快页面POSTs
- asp.net – Internet Explorer中的“通过电子邮件发送页面”
- asp.net-mvc – 为什么WebViewPage在MVC3中是抽象的?
- asp.net-mvc-3 – ASP.NET MVC 3,Razor Views和便携式区域
推荐文章
站长推荐
- asp.net-web-api – 间歇性“无法加载类型”Syst
- asp.net-mvc – MVC4应用程序“无法加载DLL’lib
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是
- 为什么我的IIS7应用程序池在从ASP.NET页面调用的
- asp.net – WebMethod未被Visual Studio 2013中的
- asp.net-mvc – 从ASP.NET MVC2升级到MVC3的原因
- asp.net-mvc-3 – ASP.NET MVC 3在web.config中的
- asp.net – 如何使用正则表达式将百分比验证到两
- asp.net – 如何从水晶报表中的组字段中删除组名
- asp.net-mvc-4 – Durandal.js:更改每个区域的导
热点阅读
