mvc beginform的问题

时间:2009-04-10 06:54:52

标签: asp.net-mvc

我的表格中有两个下拉列表。 此下拉列表中的选定值应发送到正确的路线。 一个称为“类别”,第二个称为“状态”。 当我发送表格时,我没有预料到:

主页/列表/类别/状态地址

但是这样的事情:

主页/列表类别=类别&安培;状态=状态

我怎么能解决这个问题? 感谢名单

1 个答案:

答案 0 :(得分:0)

如果您将参数作为查询字符串附加,这意味着它们在路径中没有位置,因此您必须为它们设置路径。在你的路线的某个地方,你需要有一个地方让他们摔倒。

您需要添加路线或更改默认路线,如此...

routes.MapRoute(
    "MyRouteName",
    "Home/List/{category}/{status}",
    new { category = "default", status = "alsoDefault" }
    );

routes.MapRoute(
    "MyRouteName",
    "{controller}/{action}/{category}/{status}",
    new { controller = "Home", action = "Index", category = "default", status = "alsoDefault" }
    );