Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net mvc 4[HttpPost]不工作_C#_Asp.net Mvc - Fatal编程技术网

C# asp.net mvc 4[HttpPost]不工作

C# asp.net mvc 4[HttpPost]不工作,c#,asp.net-mvc,C#,Asp.net Mvc,我是asp.NETMVC4新手。我在处理属性方面有一些问题 我在控制器中使用了[httppost]属性,但它不工作 它甚至没有被调用 我的控制器 public ActionResult Inscription() { return View(); } [HttpPost] public ActionResult Inscription(Candidat candidat) { if (!ModelState.Is

我是asp.NETMVC4新手。我在处理属性方面有一些问题

我在控制器中使用了
[httppost]
属性,但它不工作

它甚至没有被调用

我的控制器

    public ActionResult Inscription()
    {
        return View();
    }


    [HttpPost]
    public ActionResult Inscription(Candidat candidat)
    {
        if (!ModelState.IsValid)
        {
            return View(candidat);

        }

        return RedirectToAction("Index");
    }
我的看法

     @model ProcRec.Models.Candidat

     @{
     ViewBag.Title = "Inscription";
     Layout = "~/Views/Shared/_Layout.cshtml";
      }


      @Html.ValidationSummary(true) 
     <div class="form_settings">
      @using (Html.BeginForm("Inscription", "CandidatController"))
      { 

      <table ="#FFFFFF">
      <tr>

      <td>@*<span >Nom :</span>*@ @Html.LabelFor(model => model.nom_candidat)</td>

      <td> @Html.TextBoxFor(model => model.nom_candidat)
            @Html.ValidationMessageFor(Model => Model.nom_candidat)     

             .

             .

       </table>

       }
  <input type="submit"  class="submit right"  value="Inscription" /> 
@model-ProcRec.Models.candidate
@{
ViewBag.Title=“铭文”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
@Html.ValidationSummary(true)
@使用(Html.BeginForm(“题词”、“候选控件”))
{ 
@*Nom:@Html.LabelFor(model=>model.Nom\u candidate)
@TextBoxFor(model=>model.nom_candidate)
@ValidationMessageFor(Model=>Model.nom_candidate)
.
.
}

感谢您的帮助

请更正为:

@using (Html.BeginForm("Inscription", "CandidatController",FormMethod.Post))
{ 
  ........
  <input type="submit"  class="submit right"  value="Inscription" /> 
}
@使用(Html.BeginForm(“题词”,“候选控件”,FormMethod.Post))
{ 
........
}
将submit按钮放在BeginForm()内,并将BeginForm()FormMethod作为Post

谢谢..

将您的
元素放入表单中:

@using (Html.BeginForm())
{ 
    ...
    <input type="submit"  class="submit right"  value="Inscription" /> 
}
@使用(Html.BeginForm())
{ 
...
}

无需更改
Html.BeginForm
。默认情况下,它是POST

检查:


唯一的问题是提交按钮,它应该在表单中,如中所述。不知道为什么投票被否决。

@Saranga…我只是想完全回答这个问题。我抓住了两个问题,所以我用我的答案更正了它们,提交按钮应该在我的答案中。表格也在我的答案中。我在andy的答案之前回答了。。。谢谢。。。