SREENATH GANGA Ответов: 0

Передача выбранного значения 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>

0 Ответов