は、
public partial class UserGroup
{
public string UserGroup_ID { get; set; }
public string UserGroupNameEn { get; set; }
}
にaccodrdingビューアのユーザーグループを移入する必要があります
このユーザーグループにデータを入力し、新しいモデルを作成しました(ビューに適用できるように(1番目の画像))
01私は論文このがこの
[HttpGet]
public ActionResult ProductFields_Create()
{
var model = new ProductFields
{
LisGroups = GetUserGroupListEn()
};
return View(model);
}
public MultiSelectList GetUserGroupListEn()
{
return new MultiSelectList(db.UserGroup.ToList(), "UserGroup_ID", "UserGroupNameEn");
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ProductFields_Create(ProductFields product_fields)
{
...........
}
このビュー
上記ためpublic class ProductFields
{
public string ProductFieldID { get; set; }
public string ProductFieldNameEn { get; set; }
public string ProductFieldNameAr { get; set; }
public string ProdcutFieldDiscriptionEn { get; set; }
public string ProductFieldDiscriptionAr { get; set; }
public List<UserGroup> LisGroups { get; set; }
[Required]
public string SelectedGroupID { get; set; }
}
ビューページ最初の画像のモデルクラスであるため、コントローラクラスであることを確認するためにオーバーフローquestion 1とquestion 2スタック続い
@model Project_Name.Models.ProductFields
@using (Html.BeginForm())
{
<fieldset>
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
.....
<div class="form-group">
<div>
@Html.ValidationMessageFor(x => x.SelectedGroupID)
foreach (var group in Model.LisGroups)
{
<div>
@Html.RadioButtonFor(x => x.SelectedGroupID, group.UserGroup_ID, new { id = "emp" + group.UserGroup_ID })
@Html.Label("emp" + group.UserGroup_ID, employee.Label)
</div>
}
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
</fieldset>
}
が、ここでは、私は赤い波線
名「グループ」の現在のコンテキスト内に存在しないとの主要なエラーを取得しています
暗黙的にタイプを変換できません。 'System.Web.Mvc.MultiSelectList' to 'System.Collections.Generic.List'
@StephenMueckeで、それを
.ToList()
の不必要な使用を削除します。
はサイドノートに自分のGETメソッドを変更
グループAを選択するとグループAを渡す必要があります。 – kez