【发布时间】:2011-03-29 20:50:47
【问题描述】:
我有一个局部视图,里面有两个相反的 ActionLink:
<div id="divStatus>
@if (IsAuthenticated)
Html.ActionLink("Say Bye", "ProcBye", "Account")
else
Html.ActionLink("Say Hi", "ProcHi", "Account")
</div>
每个 Action 链接调用 Controller 上的不同方法。
我听说我应该使用 Ajax.BeginForm,但我仍然不清楚如何使用它?
我的理解是我需要一个 <div id="divStatus"> 来显示结果,但在我的情况下......结果是部分视图本身。
问题:我如何确保让控制器只是刷新调用的部分视图?
我应该在 PV 之外添加一个 div 吗?
我是否应该在 PV 环绕 '@if (IsAuthenticate)' 调用中添加 div 内?
在这种情况下使用 Ajax.BeginForm 或 Ajax.ActionLink 更好吗?
代码:控制器的代码应该是什么样的?
public ActionResult ProcBye()
{
// do something on the server
// set IsAuthenticated = false;
return PartialView("_myPV");
}
没有涉及验证,没有需要填充的“外部”div,只需简单地刷新 PV,与 PV 所在的页面无关。
任何帮助将不胜感激!!!
【问题讨论】:
标签: asp.net-mvc-3