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

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

کاربر سایت

amir5107

عضویت از 1395/03/28

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

  • پنجشنبه 14 مرداد 1395
  • 19:21
تشکر میکنم

با سلام و سلامتی

یه پارشال دارم که اگه توی layout لودکنم اعتبار سنجیش درست کار میکنه ولی وقتی بصورت پارشال فراخوانیش می کنم اعتبار سنجی سمت کاربر نمیشه؟ لطفا راهنمایم کنید.

کد فرم پارشال:

@model ProjInMvc.Models.User

<div id="update_panel"></div>

@using (Ajax.BeginForm("CreateUser", "Home",null, new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Home/CreateUser", HttpMethod = "Post",InsertionMode =InsertionMode.Replace }, new { @class = "pull-right" }))
{
    @Html.AntiForgeryToken()
    <div class="form-horizontal">
        <h4>فرم ایــجاد کاربـــر</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })

        <div class="form-group" style="direction: rtl">
            @Html.LabelFor(model => model.FirstName, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.FirstName, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "text-danger" })
            </div>
        </div>
        <div class="form-group">
            @Html.LabelFor(model => model.LastName, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.LastName, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.UserName, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.UserName, "", 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>

}

ممنونم.

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

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

ایمان مدائنی

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

  • جمعه 15 مرداد 1395
  • 12:19

بدلیل وجود رفرنس های Jquery Validation هست

وقتی در Layout میزارید این رفرنسها وجود داره و اعتبار سنجی انجام میشه و وقتی به تنهایی فراخوانی میکنید رفرنس ها وجود ندارد پس کار نمیکنه

کاربر سایت

amir5107

عضویت از 1395/03/28

  • جمعه 15 مرداد 1395
  • 18:11

درست است ولی منظور بنده این است که زمانی که به عنوان پارشال با @html فراخوانی می کنم دیگه ولیدیشن انجام نمیشه!!

در صورتی که اگه به همون پارشال رو layout بدم و مجزا اجراش کنم ولیدیشنش درست کار میکنه چون تمامی فایل های رفرنس رو داره.

مشکل اصلی اینجاست که اگه در صفحه ثانویه که layout رو هم داره با کد زیر پارشال رو فراخوانی کنم دیگه ولیدیشنش اجرا نمیشه؟!!

@Html.Partial("_CreateUser", Model)

در صورتی که با inspector چک می کنم و رفرنس ها رو هم میبینم که هست!!

به نظر شما مشکل از چیه؟!

کاربر سایت

ایمان مدائنی

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

  • جمعه 15 مرداد 1395
  • 18:49

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

جای تعریف را به زیر تعریف کتابخانه جی کوئری منتقل کنید

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

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

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

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