Asp.net mvc 如何确定MVC上的确切httppost操作?
这是我的行动方法Asp.net mvc 如何确定MVC上的确切httppost操作?,asp.net-mvc,autopostback,Asp.net Mvc,Autopostback,这是我的行动方法 [HttpGet] public ActionResult Index() { ViewBag.WASELATSAFAR = rep.Get_WASELATSAFAR(); string EntedabiD = rep.GetID(); ViewData["ID"] = EntedabiD; return View(); } 在DAB控制器内 Html
[HttpGet]
public ActionResult Index()
{
ViewBag.WASELATSAFAR = rep.Get_WASELATSAFAR();
string EntedabiD = rep.GetID();
ViewData["ID"] = EntedabiD;
return View();
}
在DAB控制器内
Html
输入提交按钮
<input id="submit" type="submit" value="Save" class="btn green btn-lg"
style=" float: left; font-family: -webkit-body; font-size: 20px; width: 200px;">
但出现此错误“已添加具有相同密钥的项”您需要更改-
[HttpPost]
public ActionResult Entedab_Index(EntedabViewModel entedabObj)
到
然后它将发布到当前请求的post方法
另一种方法是将定义的url指定为-
@using (Html.BeginForm("Action","Controller",HttpMethod.Post))
{
}
public ActionResult Entedab_Index()//int?页面,字符串名称{ViewBag.waselasafar=rep.Get_waselasafar();字符串EntedabiD=rep.GetID();ViewData[“ID”]=EntedabiD;return View();}[HttpPost]公共操作结果Entedab_索引(EntedabViewModel entedabj){if(ModelState.IsValid){rep.add(entedabObj)}return RedirectToAction(“Entedab_Index”);}@using(Html.BeginForm(“Entedab_Index”,“Entedab”,FormMethod.Post)){}出现此错误“已添加具有相同密钥的项”@Asp.NetDeveloper,是否可以编辑此问题?您的错误与下面提到的操作无关。您是否可以签入
EntedabViewModel
class以查看是否有两个或多个同名属性?
<input id="submit" type="submit" value="Save" class="btn green btn-lg"
style=" float: left; font-family: -webkit-body; font-size: 20px; width: 200px;">
[HttpGet]
public ActionResult Entedab_Index(){
ViewBag.WASELATSAFAR = rep.Get_WASELATSAFAR();
string EntedabiD = rep.GetID();
ViewData["ID"] = EntedabiD;
return View();
}
[HttpPost]
public ActionResult Entedab_Index(EntedabViewModel entedabObj)
{
if (ModelState.IsValid)
{
rep.add(entedabObj);
}
return RedirectToAction("Entedab_Index");
}
@using (Html.BeginForm("Entedab_Index", "Entedab",FormMethod.Post)) {//html}
[HttpPost]
public ActionResult Entedab_Index(EntedabViewModel entedabObj)
[HttpPost]
public ActionResult Index(EntedabViewModel entedabObj)
@using (Html.BeginForm("Action","Controller",HttpMethod.Post))
{
}