Я хочу два CheckBoxList вида в индексе, те CheckBoxList динамически связывается с двух разных таблиц. Один из них - Спорт , а другой - Страна.Несколько моделей в свете в ASP.NET MVC Entity Framework
В основном я пробовал EditorTemplates, но он не работает с двумя моделями . Я сталкиваюсь с проблемой использования двух моделей в одном представлении.
Это мой метод Index в контроллере
SampleDBContext db = new SampleDBContext();
public ActionResult Index()
{
ViewData["Sports"] = db.Sports.ToList();
ViewData["Country"] = db.Countries.ToList();
return View(ViewData["Sports"]);// I am confused and i don't know what to write there we can call both table data.
}
Template View для спорта
@model MVCDEMO.Models.Sports
@Html.HiddenFor(x => x.s_Id)
@Html.CheckBoxFor(x => (bool)x.is_selected)
@Html.DisplayFor(x => x.s_Name)
Template View для Страны
@model MVCDEMO.Models.Country
@Html.HiddenFor(x => x.c_Id)
@Html.CheckBoxFor(x => (bool)x.is_selected)
@Html.DisplayFor(x => x.c_Name)
Index Просмотр
<div class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">
Select Sports
</label>
<div class="col-md-3">
@Html.EditorForModel()//what to write it recognize Sports template
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">
Select Country
</label>
<div class="col-md-3">
@Html.EditorForModel()//what to write it recognize Country template
</div>
</div>
</div>
Если я работаю для одной модели она работает отлично.
[Несколько моделей в представлении в ASP.NET MVC 4/MVC 5] (http://www.codeproject.com/Articles/687061/Multiple-Models-in-a-View-in-ASP-NET- MVC-MVC) –
спасибо, без @ html.EditorForModel() Я решаю это. – Anjyr