0

我有

public PartialViewResult CodePartial(string code){
     ...
     return PartialView("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;">

索引.cshtml

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

在此处输入图像描述

4

1 回答 1

0

你的方法:

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

不会像这样返回“行动”。它只是返回PartialView您指定的视图的表示(意思是不使用布局渲染视图等)。

如果你想返回另一个动作,你需要发布到那个动作,或者,做这样的事情

于 2015-03-03T12:31:43.487 回答