我需要將ID傳遞給我的控制器,但我不知道如何使用我編寫的代碼來完成此操作。將錨值傳遞給控制器
這是我CSHTML文件:
<script>
$(document).on("click", "#getDetails", function (e) {
$.ajax({
url: '/Home/GetDetails',
contentType: 'application/html; charset=utf-8',
type: 'POST',
dataType: 'html'
})
.success(function(result) {
$('#detailsPlace').html(result);
})
.error(function(xhr, status) {
alert(status);
});
})
</script>
<table class="table">
@foreach (var item in Model)
{
<tr>
<td>
@*<input type="hidden" value="@item.Id" name="partId"/>*@
<a href="javascript:void(0)" value="@item.Id" id="getDetails">@Html.DisplayFor(modelItem => item.Description)</a>
</td>
</tr>
}
</table>
<div id="detailsPlace"></div>
這裏是我的控制器:
[HttpGet]
public ActionResult Index()
{
var response = _test.GetParts("A");
return View(response);
}
public ActionResult GetDetails()
{
return PartialView();
}
我只是想從
<a href="javascript:void(0)" value="@item.Id" id="getDetails">@Html.DisplayFor(modelItem => item.Description)</a>
到我GetDetails(傳遞值)控制器方法。
它仍然沒有超過價值,我只是把它作爲一個按鈕? –
我只是嘗試了它使用一個按鈕,並使用value屬性,它仍然沒有工作 –
@LukeRayner:嗯,將元素從'a'改爲'button'不是一個魔術棒。您可能需要/需要對代碼進行其他更改以適應該更改。至於這個「不工作」,你能更具體嗎?你做了什麼確切的改變?當你調試這個時,它在哪裏/具體是否失敗? – David