簡體   English   中英

綁定多個值以在發布時建模

[英]Bind multiple values to model on post

我設法使復選框列表正常工作,並且在發布“常規方式”時無法以某種方式找回值。 在更新數據庫之前,是否必須使用Request.Form並將它們循環到模型中?

“ userobj”具有userobj.UsersUsergroups在發布時計數= 0。

控制:

        [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult UserEdit([BindAttribute(Include = "Firstname,Surname,Username,Email,Password,UserID,UsergroupID")]User userobj)
    {
        if (ModelState.IsValid)
        {
            try
            {
                us.SaveUser(userobj);
            }
            catch
            {
                ModelState.AddModelError("SomeError", "errrrrrrrrror");
            }
        }

        return View("UserDetail", new UsersAdminModel { User = userobj });
    }

我有復選框生成為:

<input id="UsergroupID_0" name="UsergroupID" type="checkbox" value="2" /> <label for="UsergroupID_0" id="label-0">Grupp 1</label><br />
<input id="UsergroupID_1" name="UsergroupID" type="checkbox" value="3" /> <label for="UsergroupID_1" id="label-1">Grupp 2</label><br />
<input id="UsergroupID_2" name="UsergroupID" type="checkbox" value="4" /> <label for="UsergroupID_2" id="label-2">234234</label><br />
<input id="UsergroupID_3" name="UsergroupID" type="checkbox" value="5" /> <label for="UsergroupID_3" id="label-3">234234</label><br />
<input id="UsergroupID_4" name="UsergroupID" type="checkbox" value="6" /> <label for="UsergroupID_4" id="label-4">234234</label><br />
<input id="UsergroupID_5" name="UsergroupID" type="checkbox" value="7" /> <label for="UsergroupID_5" id="label-5">345345345</label><br />
<input id="UsergroupID_6" name="UsergroupID" type="checkbox" value="8" /> <label for="UsergroupID_6" id="label-6">3453453456</label><br />
<input id="UsergroupID_7" name="UsergroupID" type="checkbox" value="9" /> <label for="UsergroupID_7" id="label-7">Grupp 122</label><br />

發布后如何用檢查后的值“填充”用戶對象?

在此先感謝/ M

編輯:

我嘗試過:

[AcceptVerbs(HttpVerbs.Post)]公共ActionResult UserEdit([BindAttribute(Include =“ Firstname,Surname,Username,Email,Password,UserID,UsergroupID”)]用戶userobj,IList用戶組ID)

並且似乎將復選框中的值分配給該列表...

但是我應該怎么做才能將其分配給userobj.UsersUsergroups? 我嘗試的類型錯誤

/米

查閱Phil Haack的精彩博客文章 ,了解如何對元素列表進行模型綁定。

不確定您是否可以直接使用它,但是您始終可以在單獨的參數中獲取ID,然后按ID檢索組以添加到您的用戶對象中。 我不知道它會從給定ID的數據庫中填充組。 為此,可能需要自定義模型活頁夾。

<input type="hidden" name="UserGroupID.Index" value="0" />
<input type="checkbox" name="UserGroupID[0]" id="UserGroupID_0" value="0" />
    <label for="UsergroupID_0" id="label-0">Group 0</label><br />
 <input type="checkbox" name="UserGroupID[1]" id="UserGroupID_1" value="1" />
    <label for="UsergroupID_1" id="label-1">Group 1</label><br />
 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM