C# 返回视图()在控制器内不工作

C# 返回视图()在控制器内不工作,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在使用ASP.NET MVC。我对以下代码行有自己的看法: @using (Html.BeginForm("TastingParty", "Contact")) 我提交的控制器和操作与当前页面不同,因此我必须在该行中添加自定义控制器和操作。现在它进入我的控制器,在方法的底部我调用“returnview();”,因此它将再次显示相同的页面。但它正在联系人控制器中查找该视图,因为我就是在那里发送它的 如何返回它来自的原始视图?希望这一切都有意义 return RedirectToAction(

我正在使用ASP.NET MVC。我对以下代码行有自己的看法:

@using (Html.BeginForm("TastingParty", "Contact"))
我提交的控制器和操作与当前页面不同,因此我必须在该行中添加自定义控制器和操作。现在它进入我的控制器,在方法的底部我调用“returnview();”,因此它将再次显示相同的页面。但它正在联系人控制器中查找该视图,因为我就是在那里发送它的

如何返回它来自的原始视图?希望这一切都有意义

return RedirectToAction(Action,Controler)
你在找这个


您正在搜索此项?

您可以使用
返回重定向操作(…

或者,如果希望能够跨不同控制器重用视图,可以将其放置在
Views\Shared
文件夹中

在后一种情况下,您可以将发布的模型返回到该视图

public ActionResult YourAction(YourViewModel postedModel) {

    // do something

    return View(postedModel);
}

同样,如果您希望这是一个共享视图,您可以将其放在
Views\shared\YourAction.cshtml
下,您可以使用
返回重定向操作(…

或者,如果希望能够跨不同控制器重用视图,可以将其放置在
Views\Shared
文件夹中

在后一种情况下,您可以将发布的模型返回到该视图

public ActionResult YourAction(YourViewModel postedModel) {

    // do something

    return View(postedModel);
}

同样,如果您希望这是一个共享视图,可以将其放在
Views\shared\YourAction.cshtml

下,您需要
返回RedirectToAction(…)
并将操作/控制器配对您需要
返回RedirectToAction(…)
并放置操作/控制器对这应该像“return View()”那样显示我的验证错误吗?因为当它返回时我没有看到任何错误。因此,该方法似乎丢失了我的ModelState。Hmmmmm…我正在阅读:这应该像“return View()”那样显示我的验证错误吗是吗?因为当它返回时,我没有看到任何错误。因此,该方法似乎丢失了我的ModelState。Hmmmmm…我正在阅读以下内容: