加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

编辑项目列表c#

发布时间:2020-12-15 22:14:01 所属栏目:百科 来源:网络整理
导读:我想更新编辑页面中的项目列表, 用户转到编辑页面并更新问题列表的请求, 请求模型可以使用, edit.cshtml就好 @using (Html.BeginForm()){@Html.AntiForgeryToken()@Html.ValidationSummary(true)fieldset @foreach (var item in Model.Requesttables) { div
我想更新编辑页面中的项目列表,
用户转到编辑页面并更新问题列表的请求,
请求模型可以使用,
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!}

解决方法

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

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; 
}

我希望这可以帮助你,不要忘记重构.我的鳕鱼不是一个好习惯,你没有在控制器方法内部实例化数据库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读