2012-02-20 9 views
3

У меня есть маршрут, как это:Как получить параметр url из текущего маршрута в asp.net mvc?

http://localhost/c/61/legetoj 

его определяется как:

routes.MapLocalizedRoute("Category", 
         "c/{categoryId}/{SeName}", 
         new { controller = "Catalog", action = "Category", SeName = UrlParameter.Optional }, 
         new { categoryId = @"\d+" }, 
         new[] { "Nop.Web.Controllers" }); 

Теперь на все страницы, имеющие этот адрес, я хочу, чтобы получить значение SENAME (здесь `legetoj ')

В моей вид (заголовок) Я попытался это с: ViewContext.RouteData.Values["SeName"] но он возвращает пустой ..

Знаете ли вы, что я делаю неправильно?

ответ

0

Просто установите действие с тем же параметром имя, как вы хотели бы принять такие как:

public ActionResult Category(int categoryId, string SeName) { 
// do stuff 
} 

Он должен автоматически вставить это значение в переменной.

+0

К сожалению, мне нужен этот параметр в представлении, чтобы перейти к другому @ Html.Action –

+0

@CristianBoariu - Итак, перейдите к представлению с вашего контроллера. Это правильный способ сделать это. –

+0

Чтобы быть более явным: мне это не нужно в представлении категории, но в моем заголовке ... поэтому мой заголовок уже принимает другую модель, поэтому я не хочу смешивать вещи здесь ... –