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))
{
}