提交时PartialViewResult返回另一个局部视图

时间:2015-03-03 12:11:35

标签: asp.net-mvc razor partial-views asp.net-mvc-partialview asp.net-mvc-ajax

我有

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

1 个答案:

答案 0 :(得分:0)

你的方法:

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

不会返回'动作'。它只返回您指定的视图的PartialView表示(意味着没有使用布局呈现视图)。

如果您想要返回其他操作,则需要发布该操作,或者do something like this