3
私はこのようなルートを持っている:さて、このURLを持つすべてのページに、私は(ここでは `legetoj」である)SeName値を取得したいasp.net mvcの現在のルートからURLパラメータを取得するには?
routes.MapLocalizedRoute("Category",
"c/{categoryId}/{SeName}",
new { controller = "Catalog", action = "Category", SeName = UrlParameter.Optional },
new { categoryId = @"\d+" },
new[] { "Nop.Web.Controllers" });
:
http://localhost/c/61/legetoj
そのように定義します
私ビュー(ヘッダ)で、私はでこれを試してみた:ViewContext.RouteData.Values["SeName"]
が、それは空を返します。..
私が間違っていることを知っていますか?それは自動的に変数内でその値を挿入する必要があり
public ActionResult Category(int categoryId, string SeName) {
// do stuff
}
:あなたのような受け入れたいと
残念ながら、別の@ Html.Actionに渡すために、このパラメータがビューに必要です。 –
@CristianBoariu - コントローラからのビューに渡します。それが正しい方法です。 –
より明示的にするには:カテゴリービューではなく、私のヘッダーには必要ありません...私のヘッダーはすでに他のモデルを受け入れています。 –