با سلام و سلامتی
یه پارشال دارم که اگه توی 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> }
ممنونم.
بدلیل وجود رفرنس های Jquery Validation هست
وقتی در Layout میزارید این رفرنسها وجود داره و اعتبار سنجی انجام میشه و وقتی به تنهایی فراخوانی میکنید رفرنس ها وجود ندارد پس کار نمیکنه
درست است ولی منظور بنده این است که زمانی که به عنوان پارشال با @html فراخوانی می کنم دیگه ولیدیشن انجام نمیشه!!
در صورتی که اگه به همون پارشال رو layout بدم و مجزا اجراش کنم ولیدیشنش درست کار میکنه چون تمامی فایل های رفرنس رو داره.
مشکل اصلی اینجاست که اگه در صفحه ثانویه که layout رو هم داره با کد زیر پارشال رو فراخوانی کنم دیگه ولیدیشنش اجرا نمیشه؟!!
@Html.Partial("_CreateUser", Model)
در صورتی که با inspector چک می کنم و رفرنس ها رو هم میبینم که هست!!
به نظر شما مشکل از چیه؟!
شاید در تعریف رفرنس ها مشکل باشد
جای تعریف را به زیر تعریف کتابخانه جی کوئری منتقل کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)