Я работаю над приложением ASP.NET MVC 4. У меня есть ссылка действия на моем главном экране, как это:часть обновления 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 Я хочу вернуть PartialView или некоторые содержимое, которое должно быть вставленным в partialDiv, поэтому я делаю так:
public ActionResult LinkedInAuthorized(string code, string state)
{
// some code here
return PartialView("LinkedInProfileInfo", returnVal);
}
Но он заменяет целое представление вместо вставки частичного вида в этом div.
Пожалуйста, предложите мне решение этого вопроса.
убедитесь, что у вас есть ссылка на ajax.unobtrusive на ваш взгляд –
@MattBodily Можем ли мы сделать частичный просмотр, не делая вызов ajax, поскольку в моем случае это не вызов ajax. – DotnetSparrow
Это не ваш типичный вызов ajax, но ваша ссылка имеет параметры ajax, поэтому он делает вызов ajax. Это перенаправление вместо заполнения div из-за отсутствия ссылки –