مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amirhossein

عضویت از 1392/07/09

مشکل در اعتبارسنجی

  • یکشنبه 15 اسفند 1395
  • 11:12
تشکر میکنم

سلام من تو صفحه ام رمز عبور و تکرار رمز عبور گذاشتم

بعد از required استفاده کردم درست هم کار میکنه ولی دیگه پسورد تغییر نمیکنه توی دیتابیس و همچنین

بقیه

میشه راهنماییم کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 12 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 11:41

کد اکشن را Trace کنید تا بتونید مشکلرو پیدا کنید

اگر نشد قرار بدید تا منم یه نگاهی بندازیم

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 11:45

ببخشید میشه بگید چجوری trace باید بکنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 11:49

BreakPoint بزارید . خط به خط بررسی کنید

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 11:54
این کد کنترولر     
   public ActionResult Step4(int id, Guid guid)
        {
            if (ModelState.IsValid)
            {
                var users = db.Users.Find(id);
                if (TryUpdateModel(users, "", new string[] { "Password", "UserName" }))
                {
                    string username = "";
                    username = users.LastNameL.Substring(0, 3) + users.PersonalCode.Substring(2, 3) + users.UserID;
                    users.UserName = username;
                    db.SaveChanges();
                }
            }
            return RedirectToAction("Step5", new { id = id, guid = guid });
        }

این کد ویو

            <div class="col-md-1">
                @Html.Label("رمز عبور")
            </div>
            <div class="col-md-10">
                @Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control", @type = "password",@id="password" } })
                @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
            </div>

        </div>
        <div class="form-group">
            <div class="col-md-1">
                @Html.Label("تکرار رمز عبور")
            </div>
            <div class="col-md-10">
                @Html.EditorFor(model => model.ConfirmPassword, new { htmlAttributes = new { @class = "form-control", @type = "password",@id= "repassword" } })
                @Html.ValidationMessageFor(model => model.ConfirmPassword, "", new { @class = "text-danger" })
            </div>

اینم کلاس مدالم

        [Required(ErrorMessage = "*")]
        public string Password { get; set; }
        [Required(ErrorMessage = "*")]
        public string ConfirmPassword { get; set; }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 12:02

در کدام خط دارید پسورد را بروز میکنید ؟

من کدی در این رابطه نمیبینم

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 12:04
[Required(ErrorMessage = "*")]

این قسمت رو پاک میکنم درسته ولی اینو میزارم دیگه آپدیت نمیکنه

علتش چیه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 12:10

حتما null ارسال میشه

Trace کردید ببینید که مقدار داره یا نه ؟

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 12:15

trace کردم مشکلی نداشت قربان ، یه سوال جای 

[Required(ErrorMessage = "*")]
public string Password { get; set; }
[Required(ErrorMessage = "*")]
public string ConfirmPassword { get; set; }

توی کلاس مدالم مهمه کجا باشه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 12:27

مدل درسته

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 12:40

پس چرا آپدیت نمیکنه توی ویو نباید چیزی اضافه کنم؟

@model Iripin.Models.User

@{
    ViewBag.Title = "Step4";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <div class="form-group">
            <div class="col-md-1">
                @Html.Label("رمز عبور")
            </div>
            <div class="col-md-10">
                @Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control", @type = "password",@id="password" } })
                @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
            </div>

        </div>
        <div class="form-group">
            <div class="col-md-1">
                @Html.Label("تکرار رمز عبور")
            </div>
            <div class="col-md-10">
                @Html.EditorFor(model => model.ConfirmPassword, new { htmlAttributes = new { @class = "form-control", @type = "password",@id= "repassword" } })
                @Html.ValidationMessageFor(model => model.ConfirmPassword, "", new { @class = "text-danger" })
            </div>

        </div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="ثبت" class="btn btn-default" />
            </div>
        </div>
    </div>
}

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

این کد کامل ویومه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 اسفند 1395
  • 12:44

کد ویو مشکلی نداره

هرچی هست سمت اکشن هست و من از کدهای شما سر در نمیارم

در این کدها قسمت ویرایشی برای پسورد ندیدم

کاربر سایت

amirhossein

عضویت از 1392/07/09

  • یکشنبه 15 اسفند 1395
  • 12:47

غیر از پسورد هیچ چیزیو نه آپدیت میکنه نه add میکنه 

انگار اجازه ثبت و ویرایش نمیده ولی وقتی required رو ور میدارم درست میشه .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)