【发布时间】:2012-03-04 17:13:38
【问题描述】:
我有以下操作方法:-
[HttpPost]
public ActionResult Create(int questionid, Answer a)
{
if (ModelState.IsValid)
{
repository.AddAnswer(a);
repository.Save();
return PartialView("_details",a);
}
return View(a);
以及以下 _details 部分视图:-
<td>
@Html.DisplayFor(modelItem => Model.Description)
</td>
<td>
@Html.DisplayFor(modelItem => Model.Answer_Description.description)
</td>
<td>
@Ajax.ActionLink("Delete", "Delete", "Answer",
new { id = Model.AnswersID },
new AjaxOptions
{
Confirm = "Are You sure You want to delete this Answer ?",
HttpMethod = "Post",
UpdateTargetId = Model.AnswersID.ToString()
})
</td>
</tr>
我面临的问题是 @Html.DisplayFor(modelItem => Model.Answer_Description.description) 值在 ajx 调用后不会自动显示,除非我刷新网页。那么可能是什么问题?
【问题讨论】:
-
我看到的原因是
UpdateTargetId的值类似于modelname.answerid,但实际上答案描述的呈现ID 类似于Model.Answer_Description.description
标签: asp.net-mvc-3 razor