0

我试图在表单提交时将整个模型数据返回到索引帖子。它只返回传入 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>
4

2 回答 2

0

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

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

对您没有为其创建输入元素的每个属性执行此操作

于 2013-03-22T14:16:01.727 回答
0

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

return RedirectToAction("搜索", new{"key", value});

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

于 2013-03-22T19:24:48.553 回答