【发布时间】:2016-11-20 13:54:34
【问题描述】:
所以我有一个表格。我正在使用标签助手。该表单只有一个文本输入,我正在尝试使用 Bootstrap “input-group-addon” div 作为这个小表单的提交按钮。
我遇到了奇怪的行为。如果我只是在输入内容后按下回车键,数据就会很好地绑定到控制器操作中。
但是,如果我将 onclick 侦听器附加到 div,并运行 getElementById('Form').submit();,当我单击 div 时,它仍会将我带到控制器操作,但没有数据绑定到模型的传入。
剃刀形态:
<form asp-controller="Search" asp-action="HomeBuyersSearchSubmit" id="Home_Buyers_Search_Form">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="input-group">
<input asp-for="Query" class="form-control" placeholder="City, Neighborhood, Address, Postal Code or MLS #" />
<div onclick="javascript: document.getElementById('Home_Buyers_Search_Form').submit();" class="input-group-addon"><i class="glyphicon glyphicon-search"></i></div>
</div>
</div>
</div>
</div>
</form>
控制器动作:
[HttpPost]
public IActionResult HomeBuyersSearchSubmit(SearchFilter filter)
{
return RedirectToAction("Index", filter);
}
【问题讨论】:
标签: javascript twitter-bootstrap-3 asp.net-core-mvc