ورود

View Full Version : نحوه ی مدیریت فرم ثبت نام چند مرحله ایی



IR-Developer
یک شنبه 30 آبان 1395, 15:55 عصر
سلام دوستان در فرم های ثبت نام مرحله به مرحله چه روشی را پیشنهاد میدید ؟ اگر بخوام تمام اطلاعات را سمت یوزر دریافت کنم و در مرحله ی اخر بفرستم سرور قابل اطمینان نیست و امنیتش پایینه چون ممکنه دستکاری بشه . اگر بخوام هر مرحله را توی دیتابیس ثبت کنم و بعد برم مرحله ی دیگه ممکنه وسط کار یوزر دیگه ادامه نده و اطلاعات نیمه کاره ثبت شده و تازه دسترسی به دیتابیسم میره بالا . یعنی به ازای 8 مرحله باید 8 بار برم سمت دیتابیس و اصولی نیست . یا اینکه برای هر مرحله یک اکشن داشته باشم دیتا ها را مرتب بهش پاس بدم . از اکشن مرحله 1 برم 2 و همینطور تا اخر مدل هام را پاسکاری کنم . به نظرتون چکار کنم ؟

Moien Tajik
یک شنبه 30 آبان 1395, 16:51 عصر
مثال های زیادی در این باره هستش :
https://www.simple-talk.com/dotnet/asp-net/multi-step-input-forms-asp-net-mvc/ (https://www.simple-talk.com/dotnet/asp-net/multi-step-input-forms-asp-net-mvc/)
http://stackoverflow.com/questions/4305395
http://stackoverflow.com/questions/6402628
با تلریک : http://developer.telerik.com/featured/step-wise-forms-with-asp-net-mvc-and-kendo-ui/

IR-Developer
دوشنبه 01 آذر 1395, 11:36 صبح
اینا را دیده بودم ولی نمیخوام برای هر مرحله یک دسترسی به سرور داشته باشم

از کندو هم نمیخوام استفاده کنم

از Bootstrap Wizard استفاده کردم ولی با ولیدیشنش مشکل دارم . میخوام ولیدیشنش با خود asp.net mvc هماهنگ بشه و نمیخوام کثیف کاری کنم و ولیدیشن هام را دستی با جیکوئری خودم بنویسم .

ولی هر کاری میکنم هماهنگ نمیشه . در ضمن ولیدیشن دیفالت خود bootstrap wizard هم فارسی نیست نمیتونم پیغامشا فارسی کنم . اتریبیوت بهش اضافه میکنم ولی کار نمیکنه

Moien Tajik
دوشنبه 01 آذر 1395, 15:38 عصر
در asp خوده validation با jquery.validation هست ، خب شما validation های اون bootstrap wizard رو با اینها جا به جا کنید .
دقیقا اونهایی که موقع Scaffold ساخته میشه رو جا به جا کنید و اگر جایی هم validation خاصی داشت با Model Error اون رو به صفحه اضافه کنید .

IR-Developer
سه شنبه 02 آذر 1395, 08:36 صبح
در asp خوده validation با jquery.validation هست ، خب شما validation های اون bootstrap wizard رو با اینها جا به جا کنید .
دقیقا اونهایی که موقع Scaffold ساخته میشه رو جا به جا کنید و اگر جایی هم validation خاصی داشت با Model Error اون رو به صفحه اضافه کنید .

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

بالاخره راهشا پیدا کردم ولی داکیومنت خودش اصلا کامل توضیح نداده
با ولیدیشن خودش تونستم کار کنم ولی حیف که نشد با ولیدیشن فریمورک یکپارچش کنم

رول را به شکل زیر بر اساس فیلدها مقداردهی کنیم درست میشه پیغامشم کاستوم میشه کرد

rules: { StudentName: {
required: true
},
StudentFamily: {
required: true
}
,
FatherName: {
required: true
}
,
IdentityNumber: {
required: true
}
,
NationalCode: {
required: true
}
,
PostalCode: {
required: true
}
,
BirthDate: {
required: true
}
,
Tel: {
required: true
}
,
Mobile: {
required: true
}
,
Email: {
email: true,
}
,
Description: {
required: true
}
},
messages: {
StudentName: "نام الزامی است",
StudentFamily: "نام خانوادگی الزامی است",
FatherName: "نام پدر الزامی است",
IdentityNumber: "شماره شناسنامه الزامی است",
PostalCode: "کدپستی الزامی است",
BirthDate: "تاریخ تولد الزامی است",
Tel: "تلفن الزامی است",
Mobile: "موبایل الزامی است",
Email: "فرمت ایمیل صحیح نیست",
Description:"توضیحات الزامی است"
},






});