Populate RadioButtonList z tabeli bazy danych w ASP.NET MVC
Chcę utworzyć formularz jak wyżej,
również musiał wypełnić Viewer grup użytkowników accodrding do Grupy stół
public partial class UserGroup
{
public string UserGroup_ID { get; set; }
public string UserGroupNameEn { get; set; }
}
Zapełnij te grupy użytkowników i uzyskaj wypełnione dane Utworzony nowy model (aby mógł on zastosować do widoku (pierwszy obraz))
Śledziłem tezy przepełnienie stosu question 1 i question 2 aby ten
to klasa kontrolera do tego
[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)
{
...........
}
jest modelem klasy dla pierwszego obrazu
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; }
}
ViewPage na powyższym widoku
@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>
}
ale tutaj jestem coraz większych błędów z czerwonymi liniami falowane
Nazwa „grupa” nie istnieje w bieżącym kontekście
nie można niejawnie przekonwertować typ "System.Web.Mvc.MultiSelectList" do "System.Collections.Generic.List"
@StephenMuecke tak go to, Gdy wybiorę grupę A, powinna ona minąć Grupę As, ID – kez