[英]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.