@model Restaurant.ViewModels.NewsViewModel <script> $(function () { CKEDITOR.replace('editNews'); CKEDITOR.instances['editNews'].setData("@Html.Raw(Model.News.Text)"); }); </script> <script> $(document).ready(function() { $('html, body').animate({ scrollTop: 0 }, 'slow'); }); function ckEditor(id) { CKEDITOR.replace(id, { language: 'fa', }); } //jQuery(document).ready(function () { // ckEditor('ta'); //}); </script> @using (Html.BeginForm("AddNews", "Home", Model.News, FormMethod.Post, new { enctype = "multipart/form-data",style= "box-shadow:rgba(0, 0, 0, 0.25) 0px 1px 3px;background-color:white;padding:10px;" })) { <h4> ویرایش خبر </h4> <div class="col-lg-12"> <hr class="col-lg-12" style="border-color: transparent" /> @Html.LabelFor(m => m.News.Title, "تیتر خبر :") @Html.TextBoxFor(m => m.News.Title, new { @class = "form-control" ,@style="max-width:100%;width:100%;"}) </div> <div class="col-lg-12"> <hr class="col-lg-12" style="border-color: transparent" /> @Html.LabelFor(m => m.News.Text, "متن خبر :") @Html.TextAreaFor(m => m.News.Text, new {@class="form-control",id="editNews" }) </div> <hr class="col-lg-12" style="border-color: transparent" /> <div class="col-lg-12"> <img src="@Model.News.ImageAddress" width="200px" class="img-responsive" height="100px" id="imgpreview2" style="border-color: transparent" /> <div class="fileUpload btn btn-primary"style="background-color: orange;border-color: orange"> <span>انتخاب عکس</span> @Html.TextBoxFor(m => m.Pic, "عکس را انتخاب کنید", new { onchange = "showpreview3(this)", type = "file", @class = "upload" }) </div> @Html.HiddenFor(m => m.News.ID) <hr class="col-lg-12" style="border-color: transparent" /> </div> <input type="submit" class="btn btn-primary" style="background-color: orange;border-color: orange" value="ذخیره" /> }
این کد ویو هستش و بصورت ایجکس لود میشه ولی وقتی form submit میشه دیتا ها توی url بصورت get ارسال میشه و باعث میشه به مشکل max querystring length برخورد کنم
این لینک را مشاهده کنید.
مسئله بزرگ کردن ظرفیت کوئری استرینگ نیست
مسئله اینه که متد پست من نباید با کوئری استرینگ در url درتا رو ارسال کنه
به شکل زیر قرار دهید
@using (Html.BeginForm("AddNews", "Home", FormMethod.Post, new { enctype = "multipart/form-data",style= "box-shadow:rgba(0, 0, 0, 0.25) 0px 1px 3px;background-color:white;padding:10px;" })) { <h4> ویرایش خبر </h4> <div class="col-lg-12"> <hr class="col-lg-12" style="border-color: transparent" /> @Html.LabelFor(m => m.News.Title, "تیتر خبر :") @Html.TextBoxFor(m => m.News.Title, new { @class = "form-control" ,@style="max-width:100%;width:100%;"}) </div> <div class="col-lg-12"> <hr class="col-lg-12" style="border-color: transparent" /> @Html.LabelFor(m => m.News.Text, "متن خبر :") @Html.TextAreaFor(m => m.News.Text, new {@class="form-control",id="editNews" }) </div> <hr class="col-lg-12" style="border-color: transparent" /> <div class="col-lg-12"> <img src="@Model.News.ImageAddress" width="200px" class="img-responsive" height="100px" id="imgpreview2" style="border-color: transparent" /> <div class="fileUpload btn btn-primary"style="background-color: orange;border-color: orange"> <span>انتخاب عکس</span> @Html.TextBoxFor(m => m.Pic, "عکس را انتخاب کنید", new { onchange = "showpreview3(this)", type = "file", @class = "upload" }) </div> @Html.HiddenFor(m => m.News.ID) <hr class="col-lg-12" style="border-color: transparent" /> </div> <input type="submit" class="btn btn-primary" style="background-color: orange;border-color: orange" value="ذخیره" /> }
من مشکل رو با قرار دادن یک entity خالی از news و place holder حل کردم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)