私の.cshtmlページにボタンがあります。 ボタンのIDをコントローラアクションに渡したいと思います。ビューからMVCコントローラにボタンIDを渡す
@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コードで今すぐ
<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