如何通过MVC中的操作指定的路由调用操作?

时间:2016-08-05 18:04:47

标签: asp.net-mvc asp.net-mvc-4 routing

MVC控制器代码是:

[Route("Home-Appliances")]
public async Task<ActionResult> homeappliances(string q = "", string tags = null, int minPrice = 0, int maxPrice = 50000, bool accessories = false, string condition = null, int? page = null)
{
     //my stuff...       
}

如何使用html帮助器从视图中调用此方法?

注意:我不想通过操作名称来调用它。我必须通过指定的路线来呼叫,即Home-Appliances

1 个答案:

答案 0 :(得分:2)

&#34;家庭用具及#34;不是路由名称,而是URL。如果要通过路由名称调用它,则需要传递名称:

[Route("Home-Appliances", Name = "HomeAppliances")]

然后,你可以这样做:

Url.RouteUrl("HomeAppliances")