نمایش نتایج 1 تا 22 از 22

نام تاپیک: مشکل Validate در PartialView

  1. #1

    Lightbulb مشکل Validate در PartialView

    سلام

    من می خوام که فرم هایی که در قالب PartialVew ساختم Validate کنم اما کار نمی کنه می شه راهنمایی کنید .


    ۱ - ViewModel من :


    public class ContactInsertViewModel
    {
    [Required(ErrorMessage = "فیلد اجباری")]
    public string NameFamily { get; set; }


    public string Phone { get; set; }


    public string Mail { get; set; }


    public string Message { get; set; }
    }



    ۲- کد View من :


    @using (Ajax.BeginForm("_ContactUs", "Home", null, new AjaxOptions()
    {
    OnSuccess = "SuccessSend",
    OnFailure = "FailedSend",
    OnBegin = "BeginSend"
    }))
    {
    @Html.ValidationSummary(true)
    <li>
    @Html.TextBoxFor(x => x.NameFamily, new { placeholder = "نام و نام خانوادگی" })
    @Html.ValidationMessageFor(x=>x.NameFamily)
    </li>
    <li>@Html.TextBoxFor(x => x.Mail, new { placeholder = "پست الکترونیکی" })</li>
    <li>@Html.TextBoxFor(x => x.Phone, new { placeholder = "شماره تماس" })</li>
    <li style="height: 100px; width: 370px;">@Html.TextAreaFor(x => x.Message, new { placeholder = "پیام شما" })</li>
    <li><button name="button" class="btn-address">ارسال پیام</button></li>
    }


    ۳ - کد کنترلر من :


    if (ModelState.IsValid)
    {
    ContactUs.Insert(contact);
    Thread.Sleep(3000);
    return Content("done");
    }
    else
    {
    return Content("novalid");
    }



    ۴ - نحوه صدا زدن این پارشیال در ویو Home :



    @Html.Action("_ContactUs", "Home")



    ممنون می شم راهنمایی کنید

    با تشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: مشکل Validate در PartialView

    سلام.
    نحوه صدا زدن پارشیال اشتباس.
    باید بنویسین

    @Html.Partial("home", model)

    باید نام پارشیال و مدل رو بهش پاس بدین.

  3. #3

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط r4hgozar مشاهده تاپیک
    سلام.
    نحوه صدا زدن پارشیال اشتباس.
    باید بنویسین

    @Html.Partial("home", model)

    باید نام پارشیال و مدل رو بهش پاس بدین.
    سلام

    ممنون از راهنماییتون من به شکل زیر عمل کردم

     @Html.Partial("_ContactUs", ContactInsertViewModel)


    اما پیام خطای زیر را می دهد :

    Compiler Error Message: CS0118: 'TestProject.web.ViewModel.ContactTiva.ContactInse  rtViewModel' is a 'type' but is used like a 'variable'


    ممنون می شم بررسی کنید

  4. #4
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    سلام دوست من خدا می دونه چقدر درگیر این موضوع بودم تا به یک سری نتایج رسیدم :

    در صورتی که هر 3 تا اسکریپت مربوط به اعتبار سنجی سمت کلاینت را به صفحه اضافه کنی وقتی قصد اعتبار سنجی در پارشیال ویو را داشته باشی انجام نمیشه : به نظر من یک راه حل وجود داره :
    مثلا در Partial View قصد ذخیره اطلاعات یک دانشجو را داشته باشی و در Ajax.BeginForm یک input از نوع submit وجد دارد برای ارسال اطلاعات به سمت سرور در رویداد OnClick این دکمه بنویس :


    <input type="submit" value="Submit" class="btn btn-success btn-block" onclick="$.validator.unobtrusive.parse($('form')); " />



    در این صورت مشکل اعتبار سنجی برطرف می شود در صورت عدم استفاده از این راه باید دو تا فایل جاوااسکریپتی اعتبار سنجی سمت کاربر را به پارشیال ویو رفرنس بدی به نظر من اینکار را نباید انجام داد...

    در ضمن یه روش دیگه ای هم وجود داره ..

  5. #5
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط r4hgozar مشاهده تاپیک
    سلام.
    نحوه صدا زدن پارشیال اشتباس.
    باید بنویسین

    @Html.Partial("home", model)

    باید نام پارشیال و مدل رو بهش پاس بدین.

    نحوه صدا زدن پارشیال ویو با این روش Html.Action مشکلی نداره در صورتی که متد اکشنی که داره فراخوانی می کنه خروجی اون یک پارشیال ویو باشه و در ضمن یک مدل هم به وبو پاس بدهد ... خیلی مهمه : پاس دادن مدل به ویو ///

    از طریق همون Html.Partial هم می توان مدل را پا داد ... Html.Action کارایی خیلی بهتری داره مخصوصا زمانی که قصد فراخوانی پارشیال ویو را داشته باشم که اطلاعاتی را از دیتابیس گرفته و قصد نمایش اطلاعات دریافتی از دیتابیس را دارد ....

  6. #6
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    یه مشکل دیگه ای که من هنوز در استفاده از پارشیال ویو دارم مثلا در OnSuccess
    Ajax.BeginForm قصد فراخوانی یک تابع جاوااسکریپتی را دارم که اون تابع در یک فایل جداگانه جاوااسکریپتی است که اون فایل را به صفحه Layout رفرنس دادم اما هر اون تابع جاواسکریپتی که درون فایل جاوااسکریپت است را در OnSuccess فراخوانی می کنم چیزی برگشت نمی دهد .. تو کنسول مرور گر هم نگاه می کنم خطایی نداره نمی دونم چرا ؟

    دلیل فراخونی OnSuccess این است که مثلا در ذخیره سازی اطلاعات یک دانشجو یک فیلد تصویر را داریم در متد Ajax.BeginForm در صورت ارسال اطلاعات به سمت سرور مقدار fileUpload ارسال نمی شود باید اون را به متد های جاوااسکریپتی ارسال کرد که مشکلی هم برای ارسال وجود ندارد

    مشکل اینجاست که بعد از ارسال اطلاعات اولیه که نام و نام خاوادگی و ... را ذخیره کرد Id رکورد ذخیره شده را برگشت دهد در OnSuccess این مقدار را می توان دریافت کرد منظورم همون Id رکورد ذخیره شده ...بعد این مقدار و Id در تابع OnSuccess به سمت سرور می فرستیم و عملیات ویرایش را بروی دانشجوی قبلی انجام میدهم و عکس اون را آپلود می کنیم ....


    حالا مشکلمن اینه که هر کاری می کنم OnSuccess اجرا نمیشه ؟
    در صورتی که تابع مربوط به OnSuccess را در همون پارشیال ویو بنویسم مشکل برطرف میشه ...


    اگر شما دلیل اینکه چرا OnSuccess در متد Ajax.Beginformی که در پارشال ویو است فراخوانی نمی شود را فهمیدید اطلاع بدید
    ممنون


    در ضمن در این رابطه آقای نصیری 5 ماه قبل مطلبی نوشت که دیگر نیاز به دوبار ارسال اطلاعات به سمت سرور نباشد ...

  7. #7

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط aroshanzamir مشاهده تاپیک
    سلام دوست من خدا می دونه چقدر درگیر این موضوع بودم تا به یک سری نتایج رسیدم :

    در صورتی که هر 3 تا اسکریپت مربوط به اعتبار سنجی سمت کلاینت را به صفحه اضافه کنی وقتی قصد اعتبار سنجی در پارشیال ویو را داشته باشی انجام نمیشه : به نظر من یک راه حل وجود داره :
    مثلا در Partial View قصد ذخیره اطلاعات یک دانشجو را داشته باشی و در Ajax.BeginForm یک input از نوع submit وجد دارد برای ارسال اطلاعات به سمت سرور در رویداد OnClick این دکمه بنویس :


    <input type="submit" value="Submit" class="btn btn-success btn-block" onclick="$.validator.unobtrusive.parse($('form')); " />



    در این صورت مشکل اعتبار سنجی برطرف می شود در صورت عدم استفاده از این راه باید دو تا فایل جاوااسکریپتی اعتبار سنجی سمت کاربر را به پارشیال ویو رفرنس بدی به نظر من اینکار را نباید انجام داد...

    در ضمن یه روش دیگه ای هم وجود داره ..
    سلام
    ممنون دوست عزیز فرمودید ۳ تا فایل برای اعتبار سنجی . من ۲ تاشو می دونم


    1. jquery.validate.min.js
    2. jquery.validate.unobtrusive.min.js

    دیگه چه فایلی رو باید اضافه کنم ؟

    ممنون

  8. #8
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط jaykob مشاهده تاپیک
    سلام
    ممنون دوست عزیز فرمودید ۳ تا فایل برای اعتبار سنجی . من ۲ تاشو می دونم


    1. jquery.validate.min.js
    2. jquery.validate.unobtrusive.min.js

    دیگه چه فایلی رو باید اضافه کنم ؟

    ممنون
    سلام منظورم از سه تا دیگری همون JQuery است

  9. #9
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    شما می دونید چطوری باید توابع جاواسکریپتی را در پارشیال ویو صدا زد ؟

  10. #10

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط aroshanzamir مشاهده تاپیک
    شما می دونید چطوری باید توابع جاواسکریپتی را در پارشیال ویو صدا زد ؟
    سلام

    من برای متد های OnSuccess و ... آژاکسیم اومدم ۳ تا متد جی کوئری ایجاد کردم و در یک فایل js گذاشتم هر ۳ متد رو و در آخر Layout خودم اون فایل رو صدا زدم متد هام هم به شکل زیر هستند :


    var SuccessSend = function () {
    var n = noty({
    text: 'با تشکراز شما ، اطلاعات با موفقیت ثبت شد ',
    /// your code ///
    });
    };


    نام SuccessSend رو همنطور که در بالا دیدید برای option مربوطه ajax ست کردم ...

  11. #11
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    این متد Ajax.BeginForm شما در یک پارشیال ویو قرار داره ؟

    در صورتی که آری باشد :
    مشکل من هم همینه : نمی دونم چرا هر کاری می کنم واسه من اجرا نمی کنه :
    امکانش هست توی یک پروژه در یک View این کار را انجام بدی و آپلودش کنی ...

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

  12. #12

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط aroshanzamir مشاهده تاپیک
    این متد Ajax.BeginForm شما در یک پارشیال ویو قرار داره ؟

    در صورتی که آری باشد :
    مشکل من هم همینه : نمی دونم چرا هر کاری می کنم واسه من اجرا نمی کنه :
    امکانش هست توی یک پروژه در یک View این کار را انجام بدی و آپلودش کنی ...

    در هر صورت بینهایت سپاسگزارم که راهنمایی می کنی
    ممنون
    بله داخل یک پارشیال ویو هست .

    شما جی کوئری زیر رو اضافه کردید ؟

     <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>


    در ضمن من همین مشکل رو داشتم و کد متد های جی کوئری من اجرا نمی شد بعد فهمیدم مشکل مال نسخه جی کوئری است . جی کوئری فعلی پروژه من ۲.۱ بود من نخسه ۱.۸ رو هم اضافه کردم همه چیز حل شد !

  13. #13
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    با نسخه 1.8 امتحان نکردم ... تست می کنم اطلاع میدهم /.

    سپاس از تو

  14. #14

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط aroshanzamir مشاهده تاپیک
    با نسخه 1.8 امتحان نکردم ... تست می کنم اطلاع میدهم /.

    سپاس از تو
    خواهش می کنم .

    آقا من یک مشکلی با این Validate ها دارم الان اصل ماجرا اوکی شده اما فرم های من جوری هست که جایی برای نشون دادن پیام های Validate ندارم یا باید پیام هارو به صورت pop up نشون بدم یا داخل Place Holder همون TextBox هام بزارم . برای این مورد چیکار می تونم بکنم ؟

    ممنون

  15. #15

    نقل قول: مشکل Validate در PartialView

    یه راه دیگه هم هست ;)
    http://www.jefclaes.be/2012/11/jquer...ssages-in.html

  16. #16

    نقل قول: مشکل Validate در PartialView

    نقل قول نوشته شده توسط RIG000 مشاهده تاپیک
    یه راه دیگه هم هست ;)
    http://www.jefclaes.be/2012/11/jquer...ssages-in.html
    ممنون آقا اما من پیاده کردن داخل پارشیان ویو عمل نکرد

    این گزینه هم خیلی خوبه :

    http://thrilleratplay.github.io/jque...tstrap-tooltip


    کسی می دونه چطور باید پیادش کردن داخل partialview آجاکسی ؟

  17. #17

    نقل قول: مشکل Validate در PartialView

    من با این گزینه زیر هم سعی کردم اما داخل Partial View نمی آد شاید برای Ajax بودنش هست یا فایلی نیاز هست ...

    https://github.com/aburakab/ASP-MVC-Tooltip-Validation

  18. #18

    نقل قول: مشکل Validate در PartialView

    منم فکر میکنم از اجکس هست. یه reinitialze میخاد که دوباره سازی کنه! باید راهی باشه فکر میکنم.

  19. #19

    نقل قول: مشکل Validate در PartialView

    http://stackoverflow.com/questions/1...rm-not-working
    و
    http://forums.asp.net/post/4299121.aspx

    ببین به جواب میرسی و کمکی میکنه.

  20. #20
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    به نظر من از AJAX نیست ....از خود پارشیال ویو است ....گفتم که من هم یک سری مشکلاتی از این قبیل با پارشیال دارم و هر کاری می کنم برطرف نمیشه .. نمونه اش هموم فراخوانی نشدن توابع جاوااسکریپتی .. اعمل نشدن استایل از طریق فراخوانی یک تابع جاوااسکریپتی ....

    دوستان به نظر من بیایید تو این تاپیک راه حلی برای مشکلاتی این چنینی پارشیال بیندیشیم ... گذشته از این سوال...

  21. #21
    کاربر دائمی آواتار aroshanzamir
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    شیراز
    پست
    462

    نقل قول: مشکل Validate در PartialView

    مساله اینه که پارشیال ویو یک ویو جداگانه است و وقتی شما در یک قسمت از صفحه یک Html.Partial را بزنی بعد از اجرا روی صفحه راست کلیک کنی و
    View Page Source را بزنی هیچ کدام از المنت های که توی پارشیال فرخوانی شده بودند اینجا نیستند ....

  22. #22

    نقل قول: مشکل Validate در PartialView

    آقا تشکر خیلی عالی بود امیدوارم موفق باشید .

تاپیک های مشابه

  1. مشکل validation ها در ویژوال استودیو 2012
    نوشته شده توسط جکسمون در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: پنج شنبه 06 تیر 1392, 19:15 عصر
  2. مشکل validation با updatepanel ajax
    نوشته شده توسط mahdisky در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: چهارشنبه 14 فروردین 1392, 23:48 عصر
  3. مشکل Validating در زمان Export Data
    نوشته شده توسط masoud_dmp در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 0
    آخرین پست: سه شنبه 21 آذر 1391, 09:01 صبح
  4. سوال: مشکل Validation JQuery
    نوشته شده توسط maryam_272 در بخش jQuery
    پاسخ: 1
    آخرین پست: چهارشنبه 03 شهریور 1389, 23:52 عصر
  5. مشکل validator ها در Ajax
    نوشته شده توسط mehrdad201 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: شنبه 05 آبان 1386, 19:21 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •