Как отобразить данные из двух таблиц на основе значений выпадающего списка в ASP.NET MVC
Я хочу отобразить данные столбцов с флажками для каждой строки на основе входных данных, заданных из выпадающего списка. Я новичок в mvc, поэтому не могу найти решение. Пожалуйста, помогите мне.
Вот мой контроллер
namespace RoomMovement.Controllers { public class DefineController : Controller { private RoomMove_DEVEntities db = new RoomMove_DEVEntities(); // GET: Define public ActionResult Index() { IEnumerable<SelectListItem> Rooms = db.RM_ROOM.Select(c => new SelectListItem { Value = c.NAME, Text = c.NAME }); ViewBag.NAME = Rooms; IEnumerable<SelectListItem> item = db.RM_ENTITY_TYPE.Select(c => new SelectListItem { Value = c.ENTITY_NAME, Text = c.ENTITY_NAME }); ViewBag.ENTITY_NAME = item; //var rooms = db.RM_ROOM.ToList(); return View(); } [HttpPost] public ActionResult Index(String NAME) { // var room = from r in db.RM_ROOM.Find(r.NAME == NAME); // return Content("Selected Room: " + model.NAME + model.ENTITY_NAME, "text/plain"); // DefineViewModelcs define = new DefineViewModelcs(); // var room = from s in db.RM_ROOM // select s; // return (room.ToList()); //var rooms = from s in db.RM_ROOM // select s; //rooms = rooms.Where(s => s.NAME.Contains(NAME)); // return View(rooms); RM_ROOM rM_ROOM = db.RM_ROOM.Find(NAME); if (rM_ROOM == null) { return HttpNotFound(); } return View(rM_ROOM); } }
и мой взгляд таков
@using (Html.BeginForm("Define", "Home", FormMethod.Post)) { <div class="container"> <div class="row"> <div class="col-sm-1"> Room @Html.DropDownList("NAME", " ") </div> </div> <div class="row"> <div class="col-sm-2"> Entity @Html.DropDownList("ENTITY_NAME", "") </div> </div> </div> <br /> <input type="submit" value="Submit" /> } @if (Model.Count() > 0) { <table> <tr> <th> OrderDesc </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.NAME) </td> </tr> } </table> }
Модель представления-это
namespace RoomMovement.Models { using System; using System.Collections.Generic; using System.Web.Mvc; public class DefineViewModelcs { public IEnumerable<SelectListItem> Rooms { get; set; } public List<rm_room> rooms { get; set; } public List<rm_approved_room_state>approved{get;set;} public List<rm_entity_type> entities { get; set; } public int ROOMID { get; set; } public string NAME { get; set; } public IEnumerable<SelectListItem> Entities { get; set; } public int ENTITY_TYPEID { get; set; } public string ENTITY_NAME { get; set; } public int APPROVED_ROOM_STATEID { get; set; } public bool Selected { get; set; } } }