Url.Action не отвечает

63
5

У меня есть кнопка редактирования, реализованная в теге как

 <li><a id="nospin" onclick="'@Url.Action("Index", "LoadProduct", new { productid = Model.Products[i].ProductId})'" style="cursor:pointer;cursor:hand">Edit</a></li>

Контроллер, где я хотел, чтобы он сломался, как на скриншоте

enter image description here

Однако, когда я нажимаю кнопку, точка останова не достигается.

Где я неправ?

спросил(а) 2021-01-19T14:21:46+03:00 6 месяцев назад
1
Решение
90

Вместо

<li><a id="nospin" onclick="'@Url.Action("Index", "LoadProduct", new { productid = Model.Products[i].ProductId})'" style="cursor:pointer;cursor:hand">Edit</a></li>

использование

<li><a id="nospin" href='@Url.Action("Index", "LoadProduct", new { productid = Model.Products[i].ProductId})' style="cursor:pointer;cursor:hand">Edit</a></li>

ответил(а) 2021-01-19T14:21:46+03:00 6 месяцев назад
77

Вы можете изменить его так, если хотите использовать onclick():

 <li><a id="nospin" onclick="redirectIndex('@Model.Products[i].ProductId')" style="cursor:pointer;cursor:hand">Edit</a></li>

<script>
function redirectIndex(id)
{
window.location.href = '@Url.Action("Action", "Controller")/' + '?productid=' + id;
}
</script>

ответил(а) 2021-01-19T14:21:46+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема