سلام استاد . ولیدیشن در مودال ها به چه صورته ؟ توی view های عادی با ارور ها رو با return view(model ) نشون میدیم . ولی توی مودال ها که به صورت پارشال ویو هستن باید چیکار کنیم ؟ اگه return partialview(model ) کنیم بدون layout برمیگرده و ظاهر خوبی نداره اصلا . راه حل شما چیه
بایدمدال رو به صورت Ajax.BeginForm بسازید تا بتونید اعتبار سنجی کنید
در غیر اینصورت صفحه Post میشه
سلام وقت بخیر، استاد عزیز، بنده هم چنین مشکلی دارم. با اینکه Ajax.BeginForm هم گذاشتم، ولی بازم با مشکل مواجه شدم. اینم کد:
@model Eshop.Data.ProductGroups
@using (Ajax.BeginForm("Create", "ProductGroups", FormMethod.Post, new AjaxOptions()
{
OnSuccess = "success",
UpdateTargetId = "listGroups"
}))
{
@Html.AntiForgeryToken()
@Html.HiddenFor(m => m.ParentId)
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.GroupTitle, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.GroupTitle, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.GroupTitle, "", 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-success" />
</div>
</div>
</div>
}
خروجی موقعی که مودال باز میباشد و داده ای وارد نکرده ایم و روی کلید ثبت کلیک میکنم:
تصویر دوم:
ممنون از راهنمایی شما
سلام وقت بخیر، لطفا این موضوع رو بررسی می کنید. ممنون از لطف شما