У меня большой опыт работы с ASP.NET MVC 1-5 . Теперь я изучаю ASP.NET Core MVC и мне нужно передать параметр для ссылки на странице. Например, у меня есть следующее действие
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Как я могу реализовать ссылку для этого действия с помощью помощников тегов?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Эльвин Мамедов
источник
источник
asp-route-yourParamName
, например:asp-route-foo="bar"
asp-route-yourParamName
относительно дополнительных входных параметров был очень полезен. Спасибо.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Вопрос : При использовании помощника тега привязки, как мы можем получить значение параметра (например, 10) с помощьюjquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
а затем получить идентификатор с помощью$('a').attr('data-id')
:)Вы можете применить следующий синтаксис.
Это создаст такой маршрут вызова.
Затем вы можете получить его способом, показанным ниже.
Хотя атрибут, украшающий метод, не требуется в MVC, он более четко показывает, как привязать атрибуты из ссылки к переданным параметрам в методе.
источник
/Member/Edit/3/full/12
этого генерирует/Member/Edit/3?type=full&id=12
если вы хотите поместить идентификатор переменной в ссылку в сетке или таблице, можно использовать что-то ниже кода
источник