PDA

View Full Version : سوال: نحوه ولیدیشن سرور ساید و کلاینت ساید jquery ajax call



bftarane
دوشنبه 01 آبان 1396, 22:05 عصر
سلام
لطفا این لینک رو ببینید
https://www.aspsnippets.com/Articles/ASPNet-MVC-CRUD-Select-Insert-Edit-Update-and-Delete-in-ASPNet-MVC-Razor.aspx
فرض کنید بخواهیم یک درج توسط جی کوئری ایجکس انجام بدیم مانند لینک بالا

حالا سوال اینه که در این صورت ولیدیشن کلاینت ساید و سرورساید به چه صورت باید انجام بشه؟

آیا قابلیت ولیدیشن خودکار توسط Data annotaion ها رو در این حالت از دست می دیم؟

مثلا در حالت عادی کافی بود یک اتریبیوت [Required] به پراپرتی در مدل اختصاص بدیم مثل کد زیر:

[Required]
public string Name { get; set; }
که خود mvc با استفاده از jquery.validate.unobtrusive.min.js می یومد و ولیدیشن کلاینت ساید رو هندل می کرد و ارور رو در هلپر html.validationmessagefor نمایش می داد.

و همچنین خطاهای سرور ساید هم اگه درست بگم از طریق

if (ModelState.IsValid)
{
هندل میشد.

حالا سوالم اینه ولیدیشن در حالتی که از ajax.$ برای crud استفاده کنیم به چه صورت خواهد بود؟

در اینترنت جستجو کردم و به صورت پراکنده یه سری مطلب خوندم ولی نتونستم به یه جواب شسته رفته برسم. اکثر آموزش هایی هم که دیدم یا با ajax.beginform کار کرده بودن یا اینکه بدون ولیدیشن آموزش داده بودن.

ali_md110
دوشنبه 01 آبان 1396, 23:47 عصر
http://barnamenevis.org/showthread.php?543044 (http://barnamenevis.org/showthread.php?543044-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-ajaxonly-%D8%B1%D9%88-%D8%A7%D8%B9%D9%85%D8%A7%D9%84-%DA%A9%D9%86%D9%85%D8%9F%D8%9F%D8%9F)

hakim22
سه شنبه 02 آبان 1396, 11:09 صبح
عملیات Validation در Submit فرم انجام میشه. در مواقعی که ajax دارید باید خودتون اون رو اجرا کنید.


$('form').valid();

bftarane
سه شنبه 02 آبان 1396, 15:58 عصر
ممنون از دوستان
این لینک هم، منبع خوبی هست در این زمینه

http://www.dotnettips.info/courses/topic/1/cc4247d1-4db0-469d-bbd2-e974b02f2fbe