ASP.NET MVC将表单数据提交到数据库

时间:2017-11-02 07:14:13

标签: c# asp.net asp.net-mvc forms asp.net-mvc-4

我有一个ASP.NET mvc应用程序,其视图如下:

@using (Html.BeginForm("FormSubmit", "HomeController", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal" }))
    {    
            <fieldset>

                <!-- Form Name -->
                <legend>Survey Form</legend>

                <br>
                <br>

                 <centre> <p> This is a survey for User X. <p>
                 </centre>

                    <!-- Multiple Radios -->
                    <div class="form-group">
                        <label class="col-md-4 control-label" for="q1">Any Plans to attend college?</label>
                        <div class="col-md-4">
                            <div class="radio">
                                <label for="q1-0">
                                    <input type="radio" name="Q1" id="q1-0" value="1">
                                    Yes
                                </label>
                            </div>
                            <div class="radio">
                                <label for="q1-1">
                                    <input type="radio" name="Q1" id="q1-1" value="2">
                                    No
                                </label>
                            </div>
                        </div>
                    </div>

      <input type="submit" name="SaveButton" value="Save" align="center">  

       </fieldset>

 }

我在HomeController中创建了控制器:

   [HttpPost]
   public ActionResult FormSubmit(int Q1)
    {
        return Content(Request.Form["SaveButton"]);
       //  return RedirectToAction("Index");
    }

现在,当我尝试按钮时,它会给我一个:

  Server Error in '/surveyapps' Application.
  The resource cannot be found.

我完全按照这篇文章中的堆栈溢出来说:asp.net mvc form not posting parameter values

任何方式都可以解决错误?我确定如果我得到表单值,那么我可以将它们插入数据库。

1 个答案:

答案 0 :(得分:0)

在您的视图中,将HomeController更改为Home

像这样:

@using (Html.BeginForm("FormSubmit", "Home", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal" }))

框架自动处理“Controller”后缀