我的路线是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}"
时路线工作正常
但现在它无法正常工作。
答案 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();
}
似乎工作正常 - 它是如何起作用的?