View Full Version : نشان داده نشدن ولیدیشن ارور مسیج
sara_t
پنج شنبه 20 آبان 1395, 21:39 عصر
سلام دوستان
من دو فایل زیر رو به برنامه اضافه کردم.اما ولیدیشن مسیجها نشون داده نمیشن؟
ممنون میشم راهنمایی کنید
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
Moien Tajik
جمعه 21 آبان 1395, 02:05 صبح
توی فرمتون چک کنید این رو گذاشته باشید :
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
اگر جواب نداد ، کدتون رو قرار بدید .
sara_t
جمعه 21 آبان 1395, 14:58 عصر
ممنونم
برنامه داره درست میکنه فقط چاپ ارورها رو ندارم.
حتی من یه مسیج باکس اضافه کردم که بصورت پاپ آپ نمایش داده بشه اونم نشون نمیده!
این کد رجیستر در homecontroller:
public ActionResult Register()
{
return View();
}
//اضفه کردن کاربر به جدول یوزر
[HttpPost]
public ActionResult Register(User user)
{
UserRepository blUser = new UserRepository();
if (ModelState.IsValid)
{
if (user.Brithdate != null)
{
//user.Brithdate = user.Brithdate.Value.ToMiladiDate();
}
if (blUser.Add(user))
{
//موفق
return MessageBox.Show("با موفقیت ثبت شد", MessageType.Success);
}
else
{
//نا موفق
return MessageBox.Show("ثبت نشد", MessageType.Error);
}
}
else
{
//خطا مقداری
return MessageBox.Show(ModelState.GetErrors(), MessageType.Warning);
}
}
اینم از کد register.html
@using (Ajax.BeginForm("Register", "Home", new AjaxOptions { HttpMethod = "Post", Url = "/Home/Register" }))
{
<section id="content">
<div class="container">
<div class="directionrtl">
<div class="row">
<div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
<h2>لطفا عضو شوید <small>این عضویت رایگان می باشد</small></h2>
<hr class="colorgraph">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<div>
<label> نام خانوادگی <span class="required">*</span></label>
@Html.TextBoxFor(p => p.Family, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Family)
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-6">
<label>نام <span class="required">*</span></label>
@Html.TextBoxFor(p => p.Name, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Name)
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<label>تاریخ تولد </label>
@Html.TextBoxFor(p => p.Brithdate, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Brithdate)
</div>
<div class="col-xs-12 col-sm-6 col-md-6">
<label>موبایل</label>
@Html.TextBoxFor(p => p.Mobile, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Mobile)
</div>
</div>
<label>ایمیل <span class="required">*</span></label>
@Html.TextBoxFor(p => p.Email, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Email)
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<label>تکرار رمز عبور <span class="required">*</span></label>
@Html.TextBoxFor(p => p.ConfirmPassword, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.ConfirmPassword)
</div>
<div class="col-xs-12 col-sm-6 col-md-6">
<label>رمز عبور <span class="required">*</span></label>
@Html.TextBoxFor(p => p.Password, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Password)
</div>
</div>
<label> آدرس <span class="required">*</span></label>
@Html.TextBoxFor(p => p.Adress, new { @class = "form-control input-lg" })
@Html.ValidationMessageFor(p => p.Adress)
<div class="row">
<div class="col-xs-4 col-sm-3 col-md-3">
<span class="button-checkbox">
<button type="button" class="btn" data-color="info" tabindex="7">قبول دارم</button>
<input type="checkbox" name="t_and_c" id="t_and_c" class="hidden" value="1">
</span>
</div>
<div class="col-xs-8 col-sm-9 col-md-9">
آیا <strong class="label label-primary"></strong>
<a href="#" data-toggle="modal" data-target="#t_and_c_m">قوانین وب سایت</a>
راقبول دارید؟
</div>
</div>
<hr class="colorgraph">
<div class="row">
<div class="col-xs-12 col-md-6"><input type="submit" value="ورود" class="btn btn-theme btn-block btn-lg" tabindex="7"></div>
<div class="col-xs-12 col-md-6">آیا یک اکانت برای ورود دارید؟<a href="login.html">ورود</a></div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="t_and_c_m" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">قوانین وب سایت</h4>
</div>
<div class="modal-body">
<p>متن قوانین وب سایت.</p>
<p>متن قوانین وب سایت.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">قبول دارم</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<!-- /.modal -->
</div>
</div>
</section>
}
کد usermetadata:
public class UserMetaData
{
[ScaffoldColumn(false)]
[Bindable(false)]
public int Id { get; set; }
[Required(ErrorMessage = "نام خود را وارد کنید", AllowEmptyStrings = false)]
[DisplayName("نام ")]
[Display(Name = "نام")]
[StringLength(50, ErrorMessage = "این فیلد باید حداکثر 50 کاراکتر باشد")]
public string Name { get; set; }
[Required(ErrorMessage = "نام خانوادگی خود را وارد کنید", AllowEmptyStrings = false)]
[DisplayName("نام خانوادگی ")]
[Display(Name = " نام خانوادگی")]
[StringLength(50, ErrorMessage = "این فیلد باید حداکثر 50 کاراکتر باشد")]
public string Family { get; set; }
[Required(ErrorMessage = "ایمیل خود را وارد کنید")]
[Display(Name = "ایمیل (نام کاربری)")]
[DisplayName("ایمیل (نام کاربری)")]
[RegularExpression(@"^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,4})$", ErrorMessage = "ایمیل را بدرستی وارد کنید")]
[StringLength(50, ErrorMessage = "این فیلد باید حداکثر 50 کاراکتر باشد")]
public string Email { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessage = "رمز عبور خود را وارد کنید")]
[DisplayName("رمز عبور")]
[Display(Name = "رمز عبور")]
[DataType(DataType.Password)]
public string Password { get; set; }
[Display(Name = "تاریخ تولد")]
[DisplayName("تاریخ تولد")]
public string Brithdate { get; set; }
[DisplayName("شماره موبایل")]
[Display(Name = "شماره موبایل")]
[RegularExpression(@"^0?9[123]\d{8}$", ErrorMessage = "شماره موبایل را بدرستی وارد کنید")]
[StringLength(50, ErrorMessage = "این فیلد باید حداکثر 50 کاراکتر باشد")]
public string Mobile { get; set; }
[ScaffoldColumn(false)]
[DisplayName("وضعیت")]
[Display(Name = "وضعیت")]
public byte Status { get; set; }
}
}
//ارتباط کلاس یوزرمتادیتا با کلاس اصلی یوزر
namespace DREshop.Models.DomainModels
{
[MetadataType(typeof(DREshop.Models.EntityModels.Us erMetaData))]
public partial class User
{
[Required(AllowEmptyStrings = false, ErrorMessage = "رمز عبور خود را تکرار کنید")]
[DisplayName("تکرار رمز عبور")]
[Display(Name = "تکرار رمز عبور")]
[DataType(DataType.Password)]
[System.Web.Mvc.Compare("Password", ErrorMessage = "تکرار رمز ورود یکسان نیست")]
public string ConfirmPassword { get; set; }
}
}
sara_t
جمعه 21 آبان 1395, 15:01 عصر
ببخشیذ میدونم دیدن این همه کد ناشناس اصلن خوشایند نیس ولی من همه رو گذاشتم که دید کلی نسبت به پروژه رو داشته باشید
فکر میکنیدمشکل از ajax باشه؟ اگه اینچنینه راه حل رو میگید؟
در ضمن من یه پوشه درست کردم که messagebox.cs در اون قرار داره و تو پروژه قبلیم درست کار میکردن این کدها
sara_t
شنبه 22 آبان 1395, 17:41 عصر
دوستان مشکل رو پیدا کردم قرار میدم برای دوستان دیگه که شاید لازمشون بشه
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script>
این کد رو فراموش کرده بودم
parsdarab
دوشنبه 24 آبان 1395, 22:09 عصر
این قسمت چقدر ظریف کار شده
[RegularExpression(@"^0?9[123]\d{8}$", ErrorMessage = "شماره موبایل را بدرستی وارد کنید")]
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.