Вот мой маршрутПочему у моей ссылки нет текущих значений маршрута?
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{testId}/{lg}",
defaults: new { controller = "Home", action = "Index", testId = UrlParameter.Optional, lg = UrlParameter.Optional }
);
Вот мой код контроллера
public class TestController : Controller
{
//
// GET: /Test/
public ActionResult Index(int testId,string lg)
{
return View();
}
public ActionResult Index2(int testId, string lg)
{
return View();
}
}
Вот мой код представления (Index.cshtml)
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@Url.Action("Index")<br/>
@Url.Action("Index2")
Когда я открываю «/ Test/INDEX/1/EN "
Это дает мне
/Test/Index/1/EN
/Тест/index2
Первое звено в порядке, потому что он использует текущее значение маршрута (Л.Г. = EN и TestID = 1) Но второй не использует значения, я не понимаю!
По дизайну он добавляет текущие значения маршрута –