当前位置:  开发笔记 > 编程语言 > 正文

在ASP.NET MVC Preview 4中使用路由引擎进行表单提交

如何解决《在ASP.NETMVCPreview4中使用路由引擎进行表单提交》经验,为你挑选了1个好方法。

我正在使用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))
   { %>
     
     
<% } %>

它呈现给:

表单提交的结果URL是:

localhost/TestController.mvc/TestAction?paramName=value

有没有办法让这个表单提交路由到所需的URL:

localhost/TestController.mvc/TestAction/value

我能想到的唯一解决方案是创建一个单独的操作,只检查请求参数,或使用Javascript.



1> Matt Mitchel..:

解:

public ActionResult TestAction(string paramName)
{
    if (!String.IsNullOrEmpty(Request["paramName"]))
    {
        return RedirectToAction("TestAction", new { paramName = Request["paramName"]});
    }
    /* ... */
}

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有