سلام
میخام وقتی یک نظر برای خبر ارسال میکنم نیازی نباشه از DropDown عنوان خبر رو انتخاب کنم
مثلا در این تصویر Dropdown رو حذف کنم ولی هر نظری رو که ارسال میکنم مشخص باشه برای چه خبری هست
چه لزومی داره از از دراپ داون استفاده کنید
مگه خود خبر رو به صفحه نفرستادین از آی دی اون استفاده کنید
داخل ویو چطور از ID خبر استفاده کنم؟
کد ثبت نظر:
public ActionResult Create() { ViewBag.PostId = new SelectList(db.Posts, "PostId", "Title"); return View(); } // // POST: /Comment/Create [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(Comment comment) { if (ModelState.IsValid) { db.Comments.Add(comment); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.PostId = new SelectList(db.Posts, "PostId", "Title", comment.PostId); return View(comment); }
کد ویو ثبت نظر:
@using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset> <legend>Comment</legend> <div class="editor-label"> @Html.LabelFor(model => model.PostId, "Post") </div> <div class="editor-field"> @Html.DropDownList("PostId", String.Empty) @Html.ValidationMessageFor(model => model.PostId) </div> <br /><br /><br /> <div class="editor-label"> @Html.LabelFor(model => model.CommentBody) </div> <div class="editor-field"> @Html.TextAreaFor(model => model.CommentBody) @Html.ValidationMessageFor(model => model.CommentBody) </div> <p> <input type="submit" value="ارسال نظر" /> </p> </fieldset> }
خبر رو چجوری ارسال کردین به این ویو
حتما توی مدلیه که اومده از همون استفاده کنید و به جای استفاده از
@Html.DropDownList("PostId", String.Empty)
از
@Html.HiddenFor(...)
استفاده کنید
اگر امکان داره کد ویو رو به صورت کامل بزارید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)