2012-02-20 19 views
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 
} 

:あなたのような受け入れたいと

答えて

0

ちょうど同じ名前のパラメータを指定してアクションを設定します。

+0

残念ながら、別の@ Html.Actionに渡すために、このパラメータがビューに必要です。 –

+0

@CristianBoariu - コントローラからのビューに渡します。それが正しい方法です。 –

+0

より明示的にするには:カテゴリービューではなく、私のヘッダーには必要ありません...私のヘッダーはすでに他のモデルを受け入れています。 –

関連する問題