我的.cshtml页面中有一个按钮。 我想将按钮的ID传递给控制器操作。 这里是我目前:从按钮传递按钮ID到MVC控制器
@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中,我可以看到ID为正确牵强:
在js代码现在,这里是我想的,但由于某些原因,控制器操作中的ID仍然为空:
<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>
在控制器操作中,我有这个,并且id为null这一次:
public ActionResult UpdateReport(string id)
{
return View("Index");
}
每个建议是更受欢迎。 由于提前,Laziale
谢谢,这工作顺利。 – Laziale 2012-02-23 13:59:44