0

У меня естьPartialViewResult на Submit ВЕРНУТЬСЯ другой частичный вид

public PartialViewResult CodePartial(string code){ 
    ... 
    return PartialView("anotherpartial"); 
} 

который на имеет кнопку отправки, и я хочу, чтобы на пост выполнен anotherpartial partialviewresult. но вместо этого он возвращает этот частичный вид внутри CodePartial вид. А по отладке он не идет внутри anotherpartial действий. Как я могу улучшить это?

CodePartial.cshtml

@model Kubeti.Models.Codes 



@using (Ajax.BeginForm("CodePartial", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace })) 
{ 
    @Html.EditorFor(x => x.code) 
    @Html.ValidationMessageFor(x => x.code) 

    <input type="submit" value="OK" /> 
} 

<div id="result" style="width: 500px; height:500px; border:1px solid red;"> 

index.cshtml

@Html.Partial("CodePartial") 
@Html.Partial("anotherpartial") 

enter image description here

ответ

0

Ваш метод:

public PartialViewResult CodePartial(string code){ 
    ... 
    return PartialView("anotherpartial"); 
} 

не возвращается «к действию» как таковой. Он просто возвращает представление PartialView (это означает, что вы не указываете представление с макетом, среди прочего) указанного вами вида.

Если вы хотите вернуться к другому действию, вам необходимо отправить сообщение на это действие или, альтернативно, do something like this.