مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sara2016

عضویت از 1395/05/16

گرفتن ID خبر بدون استفاده از DropDownList

  • سه شنبه 12 اردیبهشت 1396
  • 02:48
تشکر میکنم

سلام

 میخام وقتی یک نظر برای خبر ارسال میکنم نیازی نباشه از DropDown عنوان خبر رو انتخاب کنم

مثلا در این تصویر Dropdown رو حذف کنم ولی هر نظری رو که ارسال میکنم مشخص باشه برای چه خبری هست

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

lotfi1008

عضویت از 1394/07/06

  • سه شنبه 12 اردیبهشت 1396
  • 08:32

چه لزومی داره از از دراپ داون استفاده کنید

مگه خود خبر رو به صفحه نفرستادین از آی دی اون استفاده کنید

کاربر سایت

sara2016

عضویت از 1395/05/16

  • سه شنبه 12 اردیبهشت 1396
  • 09:55

داخل ویو چطور از 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>
    }

کاربر سایت

lotfi1008

عضویت از 1394/07/06

  • سه شنبه 12 اردیبهشت 1396
  • 10:21

خبر رو چجوری ارسال کردین به این ویو

حتما توی مدلیه که اومده از همون استفاده کنید و به جای استفاده از

              @Html.DropDownList("PostId", String.Empty)

از

              @Html.HiddenFor(...)

استفاده کنید

اگر امکان داره کد ویو رو به صورت کامل بزارید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)