【发布时间】:2014-01-31 17:00:46
【问题描述】:
我正在开发 asp.net MVC 4 应用程序。我的主视图上有一个操作链接,如下所示:
@Ajax.ActionLink("Get LinkedIn Profile","LinkedIn", new AjaxOptions
{
UpdateTargetId="partialDiv", // <-- DOM element ID to update
InsertionMode = InsertionMode.Replace, // <-- Replace the content of DOM element
HttpMethod = "GET" // <-- HTTP method
})
<div id="partialDiv"></div>
在控制器中,我有执行重定向到linkedIn并返回另一个动作结果的动作结果。
public ActionResult LinkedIn()
{
return Redirect("https://www.linkedin.com/uas/oauth2/authorization?response_type=code&redirect_uri=" + HttpUtility.HtmlEncode("http://127.0.0.1:81/Account/LinkedInAuthorized"));
}
现在从LinkedInAuthorized我想返回一个部分视图或一些应该插入到partialDiv中的内容,所以我这样做:
public ActionResult LinkedInAuthorized(string code, string state)
{
// some code here
return PartialView("LinkedInProfileInfo", returnVal);
}
但它会替换整个视图,而不是在该 div 中插入部分视图。
请建议我解决这个问题。
【问题讨论】:
-
确保您的视图中有对 ajax.unobtrusive 的引用
-
@MattBodily 我们能否在不进行 ajax 调用的情况下渲染部分视图,因为在我的情况下它不是 ajax 调用。
-
这不是典型的 ajax 调用,但您的链接具有 ajax 选项,因此它正在进行 ajax 调用。由于缺少参考,它正在重定向而不是填充 div
标签: jquery asp.net ajax asp.net-mvc asp.net-mvc-4