RouteLink问题

时间:2010-08-26 13:27:00

标签: asp.net-mvc

我的路线是www.xxxxxxx.com/taxes/us/all-states/all-taxes/2010/q1和www.xxxxxxx.com/taxes/us/alsalka/all-taxes /

            routes.MapRoute(
            "TaxReport", // Route name
            "taxes/us/{state}/{taxType}/{year}/{quarter}", // URL with parameters
            new
            {
                controller = "TaxViewer",
                action = "TaxReport",
                taxType = "all-taxes",
                year = "",
                quarter = "Q1"
            } // Parameter defaults
        );

当我致电<%= Html.RouteLink(state.State, "TaxReport", new { state = state.StateUrlCode, taxType = Model.TaxTypes.SelectedValue })%>

时 它创造了阿拉斯加 我不知道为什么。我"{state}/{taxType}/{year}/{quarter}"时路线工作正常 但现在它无法正常工作。

1 个答案:

答案 0 :(得分:2)

我不确定你期望什么类型的输出,但是你不会在一年内过去而且

Html.RouteLink("AK", "TaxReport", new { state="AK", year=2010, taxType="all-taxes" })

采取类似

的行动
public ActionResult TaxReport(string taxType, int year, string quarter) {
    return View();
}

似乎工作正常 - 它是如何起作用的?