具有属性路由的Html.Action

时间:2015-02-20 21:32:33

标签: asp.net-mvc razor attributerouting

我的路线属性如下

   [RouteArea("Settings")]
   [RoutePrefix("Stores")]
 public class SettingsMallStoresController : Controller
    {
    [HttpGet]
    [Route("ExistingStores/{Permalink}")]
    public ActionResult GetExistingStoreBranchesForSelectedHO(string permalink)
    {
         return View("ExistingStoreBranches");
    }
}

我试图使用@html.action

从View中调用此操作
@Html.Action("Settings/Stores/ExistingStores/{Permalink}",new{permalink=Somevalue})

无论如何都无法使其正常工作。请帮助

1 个答案:

答案 0 :(得分:1)

这一个对我有用。仍然不确定如何使用属性路由而不是直接调用控制器操作。更好的方式是适合的 @Html.Action("GetExistingStoreBranchesForSelectedHO", new { Controller = "SettingsMallStores", Action = "GetExistingStoreBranchesForSelectedHO" })