Перенаправить на другой вид после загрузки частичного вида в главном окне

Я не нашел ответов на это и попробовал несколько способов. любая помощь будет оценена спасибо! У меня есть вид, который обновляет страницу без перезагрузки при каждом щелчке с помощью сценариев 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, прежде чем страница является причиной.

0 ответов

Другие вопросы по тегам