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

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

کاربر سایت

ali7795

عضویت از 1395/02/04

مشکل ارسال اطلاعات پست در url

  • دوشنبه 9 مرداد 1396
  • 11:09
تشکر میکنم
@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 برخورد کنم

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 9 مرداد 1396
  • 11:17

این لینک را مشاهده کنید.

کاربر سایت

ali7795

عضویت از 1395/02/04

  • دوشنبه 9 مرداد 1396
  • 11:22

مسئله بزرگ کردن ظرفیت کوئری استرینگ نیست
مسئله اینه که متد پست من نباید با کوئری استرینگ در url درتا رو ارسال کنه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 9 مرداد 1396
  • 11:38

به شکل زیر قرار دهید

@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="ذخیره" />
}

کاربر سایت

ali7795

عضویت از 1395/02/04

  • دوشنبه 9 مرداد 1396
  • 11:54

من مشکل رو با  قرار دادن یک entity خالی از news و place holder حل کردم

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

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

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

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