2016-12-27 106 views
0

在视图中,我有以下代码: -ASP.NET MVC试图重定向到另一个页面提交后

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

当提交按钮被按下时,事件

[HttpPost] 
    public ActionResult addsurvey(Survey oSurvey) 
    { 

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

response.redirect("/survey"); 

回答

1

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

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

(只是与目标的行动代替指数)

0

里面的addsurvey操作方法可以调用
查看();(必须有项目的控制器文件夹addsurvey.cshtml查看文件夹)
查看(“actionName”);(必须在项目的View文件夹的控制器文件夹中有actionName.cshtml)或
RedirectoAction(“actionName”,“controllerName”)(必须有actionName.cshtml项目的View文件夹的控制器名称文件夹)