我是 Asp.net 的新手。我喜欢通过视图传递实体的 id 来编辑控制器中的方法。这是我的代码。
#@model IEnumerable<Login.DAL.tabLogin>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<div id="work_area">
</div>
<table>
<tr>
<th>
Username
</th>
<th>
Password
</th>
<th>
Email
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Username)
</td>
<td>
@Html.DisplayFor(modelItem => item.Password)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<td>
<a href="javascript:editUser(@item.UserID)">Edit</a>|
@Html.ActionLink("Details", "Details", new { id=item.UserID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.UserID })
</td>
</tr>
}
</table>
<script type="text/javascript" language="javascript">
function editUser(idval) {
alert(idval);
$('#work_area').load('@Url.Action("Edit","Home", new RouteValueDictionary(new { id = idval}))');
}
</script>
我没有得到正确的功能。
$('#work_area').load('@Url.Action("Edit","Home", new RouteValueDictionary(new { id = 1}))');
如果我像上面那样对 id 值进行硬编码,它会按预期工作。请帮助我。