在View中,我有以下代码: -
@using(Html.BeginForm("addsurvey","survey")) {
按下提交按钮时,事件
[HttpPost]
public ActionResult addsurvey(Survey oSurvey)
{
调用但是页面错误,因为它无法找到addsurvey.aspx等页面。我什么都没错。表单所在的页面称为调查。为什么它不能只刷新页面或我需要
response.redirect("/survey");
答案 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)