我的.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