Перенаправить на другой вид после загрузки частичного вида в главном окне
Я не нашел ответов на это и попробовал несколько способов. любая помощь будет оценена спасибо! У меня есть вид, который обновляет страницу без перезагрузки при каждом щелчке с помощью сценариев AJAX. Ниже приведен код. но после генерации частичных представлений я хочу, чтобы пользователь перенаправлял совершенно другое представление, щелкая ссылку, которая не связана с пользователем контроллера, который находится сейчас.
мой взгляд
@model IMONLP.Models.Search
@{
ViewBag.Title = "Search";
}
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
@using (Ajax.BeginForm("Search", new AjaxOptions() { UpdateTargetId = "results"
}))
{
<br />
@Html.TextBoxFor(m => m.search_text, new { style = "width: 200px;" })
<input type="submit" value="search" />
}
@Ajax.ActionLink("Try Demo", "PLNHK", "PLNHK", new AjaxOptions { })
// this ajax link should redirect to different view,
<div id="results">
@if (!String.IsNullOrEmpty(@Model.search_text))
{
Html.RenderPartial("Searchprocess", Model);
}
</div>
Мой контроллер:
public ActionResult Search(Search s)
{
//do something
return PartialView("Searchprocess", s);
}
public ActionResult Selected(Search s)
{
//DO something
return PartialView("Selected", s);
}
Приведенная выше ссылка действия "TryDEMO" "PLNHK" должна быть перенаправлена на новый контроллер и новое действие и возвращать те представления, которые возвращаются этим действием. каждый раз, когда я нажимаю на это, я обнаруживаю, что он перемещается к этому контроллеру, а затем к соответствующему представлению, но снова возвращается к старой странице. Я использовал @html.actionlink вместо Ajax, но теперь я получаю эту ошибку
The "RenderBody" method has not been called for layout page "~/Views/PLNHK/PLNHK.cshtml".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
РЕДАКТИРОВАТЬ: я создал PLNHK.cshtml. в то время как я пытаюсь отладить это, элемент управления переходит к контроллеру PLNHK, а затем к представлению PLNHK (PLNHK.cshtml) анализирует каждый шаг на этой странице, но в итоге я получу вывод на более старой странице. Я подумал, может быть, сценарии Ajax, прежде чем страница является причиной.