ورود

View Full Version : System.ComponentModel.DataAnnotations عمل نمیکه؟!!



RIG000
یک شنبه 28 مهر 1392, 17:22 عصر
[Display(Name = "Email address")] [Required(ErrorMessage = "The email address is required")] [Email(ErrorMessage = "The email address is not valid")]
وقتی submit میشه فرم من این که مقدار وارد شده یا خیر و یا ایمیل هست بررسی نمیشه و اطلاعات ارسال میشه واسه اکشن لاگین من . چرا؟ ایا تنظیماتی وجود داره؟

RIG000
یک شنبه 28 مهر 1392, 17:26 عصر
ایا به این ربط داره؟


@*@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}*@

RIG000
یک شنبه 28 مهر 1392, 17:27 عصر
odel Toranj_Co.Models.SetLogin

@{
ViewBag.Title = "loginPage";
Layout = "~/Views/Shared/_LayoutAccount.cshtml";
}


@using (Html.BeginForm()) {
@Html.ValidationSummary(true)

<fieldset>
<legend>فرم ورود</legend>
<div class="editor-label">
@Html.Label("نام:")
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
</div>

<div class="editor-label">
@Html.Label("رمز ورود:")
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>

<div class="editor-label">
@Html.Label("مرا به خاطر بسپار:")
</div>
<div class="editor-field">
@Html.CheckBoxFor(model => model.RememberMe)
@Html.ValidationMessageFor(model => model.RememberMe)
</div>

<p>
<b><input type="submit" value="ورود" style="color:green;font-size:large; width:100px" /></b>
</p>
</fieldset>
}

<div>
@Html.ActionLink("بازگشت", "StartPage")
</div>

@*@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}*@

RIG000
دوشنبه 29 مهر 1392, 08:18 صبح
کسی نبود یه راهنمایی کنه؟

مهدی کرامتی
دوشنبه 29 مهر 1392, 09:37 صبح
ایا به این ربط داره؟


@*@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}*@
بله. شما خطی که Bundle مربوط به jQuery Validation رو لود میکنه کامنت کردید، بنابراین فرم شما دیگه سمت کلاینت اعتبارسنجی نمیشه. خط مذکور را Uncomment کنید.

RIG000
دوشنبه 29 مهر 1392, 10:30 صبح
مشکل اینه که نمیشناسه
@section Scripts {
Scripts.Render("~/bundles/jqueryval")
}

تو فضای نام optimazation قرار داره؟ چیکار کنم تا مشکلش حل بشه؟ یه کارایی کردم اما جواب نداد!!!...چی به رفرنسم باید اضافه کنم؟

iman mohadesi
دوشنبه 29 مهر 1392, 12:16 عصر
با نام خدا
و سلام
دوست عزیز حتما قصد این را داشتید که از Validation سمت کلاینت بهره ببرید ولی در صورتی که می خواهید پا را جلوتر بگذارید باید بدانید که قوانینی که صفت معادل برای آنها در ASP.NET MVC ، وجود ندارند ، تنها فرمت مقدار را بررسی می کنند اما قادر به مشخص کردن این نیستند که آیا مقدار می تواند پردازش شود یا خیر. برای نمونه ، قوانین email و url به ترتیب برای بررسی درستی فرمت مقدار برای آدرس های ایمیل و اینترنت هستند اما نمی توانند بررسی کنند ایا آدرس ایمیل یا اینترنت وارد شده اصلا وجود دارند یا خیر. اگر نیاز به بررسی دقیق تری دارید ، قابلیت خوبی با عنوان Remote Validation وجود دارد که Validation در سمت کلاینت را پشتیبانی میکند . همانند سایت Yahoo در هنگامی که Email را وارد می کنید درهمان لحظه( AJAXیی)صحت درستی و تکراری نبودن را بررسی میکند.