2013-08-08 5 views
0

У меня есть вызов внутри таблицы следующим образом:Ommitting дополнительный параметр имя переменной из Url.Action строки

td><a href="@Url.Action("EditCourseSection", "Admin", new { courseID = @coursesection.CourseSectionID })"><i class="icon-edit"></i></a></td> 

Я хочу, чтобы это вернуть URL из:/Admin/EditCourseSection/1

Но он возвращает URL-адрес:/Admin/EditCourseSection? CourseID = 1

Как я могу опустить дополнительные данные параметра, чтобы после этого объявлялось просто число переменных?

ответ

1

Вы должны изменить маршрутизацию (или добавить новый маршрут) в вашем Global.asax следующим образом:

routes.MapRoute(
       name: "Anyname", 
       url: "Admin/{action}/{courseID}", 
       defaults: new { controller = "Admin", action = "EditCourseSection", courseID = UrlParameter.Optional} 
      );