簡體   English   中英

如何使Html.RenderAction使用我的參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM