Я хотел бы передать параметр из представления в контроллер на странице cshtml. Это код, у меня есть:передать параметр из вида в контроллер razor
<script type="text/javascript">
function Test() {
$.get(
"@Url.Action("UpdateReport/", "Report")"
);
}
</script>
<h2>Reports</h2>
@foreach (var item in Model)
{
<div>@Html.ActionLink(@item.Name, "ActionCall", "Report", new { Id = @item.Id }, null)</div><br /><br />
<input type="button" class="button1" value="Insert" />
<input type="button" class="button1" value="Delete" />
<input type="button" onclick="Test()" class="button1" value="Update" />
}
При нажатии на кнопку обновления, я хотел бы передать @ к item-id действия контроллера с помощью кода JS у меня есть. Теперь код переходит к действию контроллера, но без параметров. Я тоже хочу передать параметр. Заранее спасибо за любой совет, Лациал
public ActionResult UpdateReport(string name)
{
return View("Index");
}
@Javanga на стороне контроллера Теперь, как получить правильный Id? Заранее спасибо. Пожалуйста, найдите контроллер в моем посте. – Laziale
, если тип данных Id является строкой, тогда контроллер должен быть общедоступным. ActionResult UpdateReport (строка Id) { return View («Index»); } – Jayanga
Вы заметили только тип данных, и имя свойства должно быть таким же, как данные, которые вы передаете из вида. – Jayanga