【发布时间】:2015-12-28 21:56:40
【问题描述】:
我正在开发 ASP .NET MVC 5 应用程序,现在我正在实现时事通讯功能。我有所有东西的主视图(父视图),在这个视图上还有一个带有输入字段的框,用于电子邮件和提交按钮。单击此按钮后,控制器方法将此电子邮件插入到订阅者选项卡。我有这个时事通讯的 GET/POST 方法和 PartialView(所有时事通讯的代码都在单独的区域)。 一切正常,只有一个问题。在母版页上,我有另一个提交按钮(用于提交搜索字符串),因此每次提交搜索字符串后,代码也提交时事通讯表单。 是否有任何解决方案可以将这两个提交按钮分开,并在提交时事通讯(PartialView)表单后不刷新整个页面?
这是我的时事通讯 PartialView,名为 _SignIn
@using (Html.BeginForm())
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.email, htmlAttributes: new {@class = "control-label col-md-12", style="text-align: left; padding-left: 30px;"})
<div class="col-md-12" align="center">
@Html.EditorFor(model => model.email, new {htmlAttributes = new {@class = "form-control"}})
@Html.ValidationMessageFor(model => model.email, "", new {@class = "text-danger"})
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.NewsletterType, htmlAttributes: new { @class = "control-label col-md-12", style = "text-align: left; padding-left: 30px;" })
<br />
<div class="col-md-12" align="center">
@Html.EnumDropDownListFor(model => model.NewsletterType, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.NewsletterType, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-4 col-md-10" style="padding-bottom: 10px;">
<input type="submit" value="Prihlásiť" class="btn btn-success" />
</div>
</div>
</div>
感谢您的回复!
【问题讨论】:
标签: c# asp.net asp.net-mvc forms asp.net-mvc-5