У меня есть кнопка на моей странице .cshtml.Я хочу передать идентификатор кнопки в действие контроллера.Вот что у меня сейчас:
@foreach (var item in Model)
{
<div id="report">@Html.ActionLink(@item.Name, "Parameterize", "Report", new { Id = @item.Id }, null )</div><br /><br />
<input id="@item.Id" type="button" onclick="Test()" class="button1" value="Update" />
}
В Firebug я вижу, что идентификатор правильно выбран:
![enter image description here](https://i.stack.imgur.com/4xacQ.png)
Теперь в коде js, здесьэто то, что я пытаюсь, но по какой-то причине идентификатор все еще равен нулю в действии контроллера:
<script type="text/javascript">
function Test() {
var itemId = $('#report').attr('id');
var url = '@Url.Action("UpdateReport/", "Report")';
var data = { Id:itemId };
$.post(url, data, function (result) {
var id = '#postedFor' + postId;
$(id).html(result);
});
}
</script>
В действии контроллера у меня есть это, и идентификатор равен нулю в это время:
public ActionResult UpdateReport(string id)
{
return View("Index");
}
Каждый совет более чем приветствуется.Заранее спасибо, Лазиале