C# asp.net mvc 4[HttpPost]不工作
我是asp.NETMVC4新手。我在处理属性方面有一些问题 我在控制器中使用了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
[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的答案之前回答了。。。谢谢。。。