【发布时间】:2017-02-15 14:38:58
【问题描述】:
我正在使用Tuple 在视图中传递两个模型,如下所示。
@model Tuple<AdvanceSearchModel, List<SearchUserModel>>
<form role="search" method="post" action="/Public/AdvanceSearch">
<div class="form-group">
<label>Name</label>
<input name="FullNames" type="text" class="form-control" value=""/>
</div>
<div class="form-group">
<label>Product</label>
<input name="Products" type="text" class="form-control" value="" />
</div>
<div class="form-group">
<label>Location:</label>
<input name="Location" type="text" class="form-control" value="" />
</div>
<div class="form-group">
<label>State</label>
<input name="States" type="text" class="form-control" value="" />
</div>
<div class="form-group">
<label>Country</label>
<input name="Countries" type="text" class="form-control" value=""/>
</div>
</form>
输入中的所有name 属性都是AdvanceSearchModel。在将多个模型传递给包含一个或多个表单的视图时,如何使用标签助手,例如 asp-for?另外,在上述情况下提交表单后如何保留表单的值?
【问题讨论】:
-
在表单中编辑数据时不能使用
Tuple- 当您提交表单时它永远不会绑定到任何东西,因为Tuple没有无参数构造函数,DefaultModelBinder不能初始化它。使用视图模型。
标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc