我正在尝试在表单提交时将整个模型数据返回到索引帖子。它只返回在URL参数中传递的ID。为什么呢?
@using Volunteer.BootstrapSupport
@model IEnumerable<Volunteer.Models.Activity>
@using (Html.BeginForm())
{
<h2>Member Volunteering List </h2>
<div>
<button type="submit" class="btn btn-primary" >New Activity</button>
</div>
<table id="volunteerlist" class="table table-striped table-bordered table-hover .table-condensed">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.Committee.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Committee.Type)
</th>
<th>
@Html.DisplayNameFor(model => model.Role)
</th>
<th>
@Html.DisplayNameFor(model => model.EndDate)
</th>
<th>
@Html.DisplayNameFor(model => model.Source)
</th>
<th></th>
</tr>
答案 0 :(得分:0)
除了属性的显示之外,您还需要包含隐藏字段。
@Html.HiddenFor(m => m.Role)
对于未为
创建输入元素的每个属性执行此操作答案 1 :(得分:0)
如果要将模型属性返回到索引,则必须将属性添加为路径值。
返回RedirectToAction(&#34;搜索&#34;,新{&#34;键&#34;,值});
隐藏字段是存储数据以通过提交传递的一种方式,使用路由更复杂但更好的解决方案作为角色网址。对于一些隐藏的值将工作正常,但如果您发现自己必须创建大量具有大量路由值的操作链接,那么请查看路由。