【发布时间】:2013-11-07 04:39:50
【问题描述】:
我是 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 值进行硬编码,它会按预期工作。请帮我解决这个问题。
【问题讨论】:
-
没有获得正确的功能是什么意思?当您单击编辑时,当前代码中发生了什么?
-
它将相应的记录传递给编辑方法,内容将准备好进行编辑。为此,我正在传递当前记录的 id。它应该在 div 'work_area' 中得到更新。我希望我解释正确..
标签: c# javascript asp.net asp.net-mvc asp.net-mvc-4