ASP.NET MVC在提交后尝试重定向到另一个页面

时间:2016-12-27 13:04:23

标签: asp.net asp.net-mvc button model-view-controller submit

在View中,我有以下代码: -

@using(Html.BeginForm("addsurvey","survey")) {

按下提交按钮时,事件

    [HttpPost]
    public ActionResult addsurvey(Survey oSurvey)
    {
调用

但是页面错误,因为它无法找到addsurvey.aspx等页面。我什么都没错。表单所在的页面称为调查。为什么它不能只刷新页面或我需要

response.redirect("/survey"); 

2 个答案:

答案 0 :(得分:1)

您的方法必须返回ActionResult。通常,当您使用ViewResult时它是return View(),但如果您想重定向到另一个操作,则还有另一种返回类型。只是做:

return RedirectToAction("Index", "survey"); 

(只需用目标动作替换索引)

答案 1 :(得分:0)

在addsurvey动作方法中,您可以调用
View();(项目的View文件夹的控制器文件夹中必须有addsurvey.cshtml)
查看(" actionName");(项目的View文件夹的控制器文件夹中必须有actionName.cshtml)或
RedirectoAction(" actionName"," controllerName")(项目的View文件夹的controllerName文件夹中必须有actionName.cshtml)