我需要将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