C# 处理表单提交事件
我有以下表格:C# 处理表单提交事件,c#,jquery,asp.net,.net,asp.net-mvc,C#,Jquery,Asp.net,.net,Asp.net Mvc,我有以下表格: @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, @class = "form-vertical login-form", id = "loginform" })) <button type="submit" class="btn green pull-right"> Login <i class="m-
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, @class = "form-vertical login-form", id = "loginform" }))
<button type="submit" class="btn green pull-right">
Login <i class="m-icon-swapright m-icon-white"></i>
</button>
}
然而,这根本不起作用
警报从未触发这很正常,您从未为表单分配过
id
或类
。查看浏览器中生成的HTML以理解我的意思
您使用的BeginForm
帮助程序的重载完全错误
请尝试以下方法:
@using (Html.BeginForm(null, null, new { returnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-vertical login-form", id = "loginform" }))
{
<button type="submit" class="btn green pull-right">
Login <i class="m-icon-swapright m-icon-white"></i>
</button>
}
@使用(Html.BeginForm(null,null,new{returnUrl=ViewBag.returnUrl},FormMethod.Post,new{@class=“form vertical login form”,id=“loginform”}))
{
登录
}
现在请阅读MSDN上的不同重载并与进行比较
正如您所看到的,
routeValues
参数和htmlAttributes
参数之间存在差异。这很正常,您从未为表单分配过id
或类。查看浏览器中生成的HTML以理解我的意思
您使用的BeginForm
帮助程序的重载完全错误
请尝试以下方法:
@using (Html.BeginForm(null, null, new { returnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-vertical login-form", id = "loginform" }))
{
<button type="submit" class="btn green pull-right">
Login <i class="m-icon-swapright m-icon-white"></i>
</button>
}
@使用(Html.BeginForm(null,null,new{returnUrl=ViewBag.returnUrl},FormMethod.Post,new{@class=“form vertical login form”,id=“loginform”}))
{
登录
}
现在请阅读MSDN上的不同重载并与进行比较
正如您所见,routeValues
参数和htmlAttributes
参数之间存在差异。查看生成的源代码,您会有所启发。因为您知道只有一个表单,所以只需使用$(“表单”)。提交(…)代码>@ShadowWizard,是什么让你认为只有一个表单?@Darin good point在快速查看MVC中有多个表单是很常见的之后,习惯了旧概念。因此,在我之前的评论中,应该是“如果只有一个表单,请使用…”。查看生成的源代码,您会得到启发。因为您知道只有一个表单,请使用$(“表单”)。提交(…)代码>@ShadowWizard,是什么让你认为只有一个表单?@Darin good point在快速查看MVC中有多个表单是很常见的之后,习惯了旧概念。所以在我之前的评论中应该是“如果你只有一个表单,就使用…”。