将剃刀视图返回到iframe

Jua*_*eza 3 c# asp.net-mvc razor

我创建了一个小表单并将链接提供给我的客户,因此他将视图包含IFRAME在他的页面中并显示确定.

当用户提交IFRAME表单而不是重绘时,IFRAME取整个页面.

...
ViewBag.result = "Form send correctly";
return View();
Run Code Online (Sandbox Code Playgroud)

我应该用 return View();什么呢?

Fel*_*ani 5

我认为问题不在控制器上.它在你的身上View.您可以尝试为元素设置名称,并将iframe表单定位到此元素上,对于示例:

<iframe src="@Url.Action("ActionName", "ControllerName")" name="foo"></iframe>
Run Code Online (Sandbox Code Playgroud)

并在iFrame内的视图中

@using(Html.BeginForm("Action", "Controller", FormMethod.Post, new { target = "foo" })
{
  ..
}
Run Code Online (Sandbox Code Playgroud)