Передача выбранного значения dropdownlist в действие контроллера
Привет, я новичок в MVC . У меня был вид, в котором есть выпадающий список, заполненный сумкой просмотра.
Теперь я хочу отправить выбранное значение в мое действие по нажатию кнопки. Но это всегда так
давая ноль может ли кто-нибудь сказать мне, где я ошибаюсь
Что я уже пробовал:
Controller <pre><pre>public class MastersActionController : Controller { private ArtEntities db = new ArtEntities(); public ActionResult SignRequest() { var model = new List<RequestSignModel>(); Models.RequestSignModel sgreqmodel = new Models.RequestSignModel(); var q = from sampmstr in db.SampCutReqMasters join smpasg in db.SamCutAssignmentMasters on sampmstr.SampCutreqID equals smpasg.SampCutreqID where smpasg.SignedBYMaster == false select new { sampmstr.ReqNum, smpasg.CutAssignID }; ViewBag.CutAssignID = new SelectList(q, "CutAssignID", "ReqNum"); return View(); } public ActionResult EditSignRequest(Models.RequestSignModel mdl) { int CutAssignID = mdl.CutAssignID; var q = from sampass in db.SamCutAssignmentMasters where sampass.CutAssignID == CutAssignID select sampass; foreach (var element in q) { element.SignedBYMaster = true; element.SignedDate = DateTime.Now; } db.SaveChanges(); return View(); } public ActionResult ShowHistory() { return View(); } }
И мой взгляд таков
@model WebArtSampler.Models.RequestSignModel @{ ViewBag.Title = "SignRequest"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>SignRequest</h2> @using (Html.BeginForm("EditSignRequest", "MastersAction")) { @Html.AntiForgeryToken() <div class="form-horizontal"> <hr /> @Html.ValidationSummary(true, "", new { @class = "text-danger" }) @Html.HiddenFor(model => model.CutAssignID) <div class="form-group"> @Html.LabelFor(model => model.CutAssignID, "Req#", htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @*@Html.DropDownListFor(model => model.CutAssignID, (SelectList)ViewBag.CutAssignID, "--Select One--", htmlAttributes: new { @class = "form-control" })*@ @Html.DropDownListFor(model => model.CutAssignID, (SelectList)ViewBag.CutAssignID, htmlAttributes: new { @class = "form-control" }) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input id="btnSubmit" type="submit" value="Submit" class="btn btn-default" /> </div> </div> </div> } <div> @Html.ActionLink("Back to List", "Index") </div>