[英]How to get Html.RenderAction to use my parameters?
我的RouteConfig.cs中有這個:
routes.MapRoute(
name: "Promo",
url: "Promo/{slug}",
defaults: new { controller = "Promo", action = "Index", slug = UrlParameter.Optional }
);
在PromoController.cs中:
[ActionName("Index")]
public ActionResult Index( string slug = "" )
{
// code that uses slug
}
然后在cshtml頁面中,我嘗試執行以下操作:
@{Html.RenderAction("Index", "Promo", "drink");}
但是“ drink”參數沒有傳遞給我的控制器。
您必須指定"drink"
應傳遞給slug
參數:
@{Html.RenderAction("Index", "Promo", new { slug = "drink" });}
只要您停留在同一控制器中,就可以省略"Promo"
,但是始終需要操作名稱。
這應該工作:
@{Html.RenderAction("Index", "Promo", new { slug = "drink"});}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.