【发布时间】:2010-07-15 10:33:27
【问题描述】:
昨天早些时候,以下验证通知运行正常。然后我们将发起此操作的请求的Index 视图转换为使用局部视图,并且Delete ActionLink 现在位于该局部视图内,现在JavaScript 方法调用的字符串参数按字面呈现,作为“目标”删除视图上的唯一内容。
public ActionResult Delete(int id)
{
var perm = JobCardService.CheckBusinessRules(id);
if (!string.IsNullOrEmpty(perm))
{
return JavaScript("NotifyFailure('You may not delete this Installation: " + perm + "', false, 2000);");
}
JobCardViewData viewData = ViewDataFactory.CreateBaseViewData<JobCardViewData>("Installation List");
return View("Delete", viewData);
}
Filter 动作返回局部视图,请求如下:
<div class="editor-field">
<% using (Ajax.BeginForm("Filter", "JobCard", new AjaxOptions { UpdateTargetId = "jobList" }))
{ %>
<%= Html.DropDownListFor(model => model.RequesterId, new SelectList(Model.RequesterList, "RequesterID", "CompanyName", Model.RequesterId), new { onchange = "$('#Select_Save').click();" })%>
<input id="Select_Save" type="submit" value="Save" style="display: none" />
<%
}%>
</div>
【问题讨论】:
-
ProfK - 问题中是否缺少某些东西 - 或者年龄终于对我造成了影响:-)。我有点挣扎才能在这里获得全貌
-
年龄对我造成伤害的是我 :-) 我已经添加了引用的代码。
-
你是否通过 ajax 加载局部视图?
-
Delete 操作方法应该定义 [HttpPost] 还是提供部分视图?你也可以发布它是如何使用的..很难说这个问题。
-
@Malcom,我最后的编辑显示了部分视图是如何加载的。
标签: asp.net asp.net-mvc