Index Post没有将整个模型返回给控制器?

时间:2013-03-22 13:45:09

标签: asp.net-mvc razor asp.net-mvc-4

我正在尝试在表单提交时将整个模型数据返回到索引帖子。它只返回在URL参数中传递的ID。为什么呢?

enter image description here

@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>

2 个答案:

答案 0 :(得分:0)

除了属性的显示之外,您还需要包含隐藏字段。

@Html.HiddenFor(m => m.Role)

对于未为

创建输入元素的每个属性执行此操作

答案 1 :(得分:0)

如果要将模型属性返回到索引,则必须将属性添加为路径值。

返回RedirectToAction(&#34;搜索&#34;,新{&#34;键&#34;,值});

隐藏字段是存储数据以通过提交传递的一种方式,使用路由更复杂但更好的解决方案作为角色网址。对于一些隐藏的值将工作正常,但如果您发现自己必须创建大量具有大量路由值的操作链接,那么请查看路由。