【问题标题】:form submit always hit in mvc index method while enable unobtrusive javascript enabled表单提交总是在 mvc 索引方法中命中,同时启用不显眼的 javascript
【发布时间】:2026-01-17 02:00:02
【问题描述】:

启用不显眼的 javascript 模式时,我的表单元素提交不起作用。它总是在索引方法中命中。如何解决这个问题。同时启用表单提交成功的不显眼模式。

public ActionResult Index()
{
  var Data = value;
  ViewBag.dataSource = Data;           
  return View();
}

public ActionResult frmbtn()
{
  return View("Index");
}

[HttpPost]
public void Formposting()
{
  // it not hit while  enable unobtrusive in webconfig 
  . . . 
}

【问题讨论】:

  • “不显眼的 javascript 模式” ??
  • 您需要显示您的查看代码
  • 不显眼的 Js 听起来像一条红鲱鱼。请发布您的查看代码。
  • 还有为什么投反对票?仅仅因为他/她在问一个新手问题?

标签: asp.net-mvc-4 unobtrusive-javascript


【解决方案1】:

您没有显示查看代码很难定位问题。您可以将您的代码与下面给出的匹配:

 @using (Html.BeginForm("Formposting", "ControllerName", FormMethod.Post, new { id = "formid" }))
    {
    }

不要忘记将“ControllerName”替换为实际的控制器名称。

或者如果你在下面的 beginform 中有空白

@using (Html.BeginForm())
    {
    }

你需要用httppost和model再添加一个“Action”

    public ActionResult Index(Your Model Here){  return View();}

【讨论】: