PDA

View Full Version : چطور میشه از دستکاری پارامتر در ادرس جلوگیری کرد



saeed31641
جمعه 14 فروردین 1394, 17:44 عصر
با سلام
ادرسی فوق رو در نظر بگیرید localhost:2020/BaseAdmin/Faculty/add/20
سوالاتم اینه از چه روشی برای کد گذاری 20 استفاده کنم.
و اینکه اگه 20 کاربری بیاد تغییر بده مثال بجای 20 رشته وارد کنه بعد اینتر بزن این پیغام خطلا میاد .راه حلش چیه ممنون.
The parameters dictionary contains a null entry for parameter 'ID' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult EditFaculty(Int32)' in 'Web.Areas.BaseAdmin.Controllers.FacultyController '. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters

ali_72
دوشنبه 17 فروردین 1394, 09:38 صبح
سلام
میتونی به جای long از نوع guid استفاده کنی برای id هات

mh.milan
دوشنبه 17 فروردین 1394, 10:29 صبح
سلام
شما می تونی ورودیه Action رو از int به String تبدیل کنی، بعد تست کنی که آیا ورودی int هست یا نه. اگر بود که ادامه کار Action انجام میشه اگر هم نبود متناسب با برنامه شما اروری به کاربر نمایش داده می شود.

cactuskhan
دوشنبه 17 فروردین 1394, 10:30 صبح
از TryParse استفاده کن

string text1 = "x";
int num1;
bool res = int.TryParse(text1, out num1);
اگه نتونه تبدیل کنه 0 برمی گرده !