编辑项目列表c#

时间:2015-05-07 10:57:22

标签: c# asp.net asp.net-mvc entity-framework ado.net

我想更新编辑页面中的项目列表, 用户转到编辑页面并更新问题列表的请求, 请求模型可以使用, edit.cshtml 就像

@using (Html.BeginForm()){
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
    @foreach (var item in Model.Requesttables)
    {
        <div class="editor-label">
            @Html.LabelFor(modelItem => item.request)
        </div>
        <div class="editor-field">
            @Html.EditorFor(modelItem => item.request)
            @Html.ValidationMessageFor(modelItem => item.request)
        </div>
        <p>
            <input type="submit" value="Save" />
        </p>
    }
</fieldset>
}

控制器将如何?

public ActionResult Edit(List <Requesttable> requestlist)
    {//some logic here!}

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想看到控制器。首先,我认为你的控制器签名有问题。它应该是这样的:

public ActionResult Edit(int id)
{
//search the object, no matter what it is - as long as it is form database by id
var db = new DbContext();
var yourRequestedList=db.Find(id); //or something like that, see linq for the correct sintax

yourRequestedList = objectThatWasEdited; 
}

我希望这会帮助你,并且不要忘记重构。我的鳕鱼不是一个好习惯,你不会在控制器方法中实例化db。