0
BeginCollectionItem
سلام
اعتبار سنجی سمت سرور و برگشت خطا و نمایش به کاربر .
پیاده سازی parent child با BeginCollectionItem
چگونه اعتبار سنجی سمت سرور کنم و به کاربر نمایش بدم .
باتشکر
4 پاسخ
0
سلام
میشه بیشتر توضیح دهید
0
View
@using (Html.BeginForm(MVC.Rent.Create(), FormMethod.Post, new { role = "form", @class = "form-horizontal", autocomplete = "off", id = "createApplicantForm", enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() @Html.LabelFor(model => model.PhoneNumberContact, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-3"> @Html.TextBoxFor(model => model.PhoneNumberContact, new { @class = "form-control", @id = "PhoneNumberContact", autocomplete = "off" }) @Html.ValidationMessageFor(model => model.PhoneNumberContact, "", new { @class = "text-danger" }) </div> @{Html.RenderPartial("_RentNatureTable", employee);} }
PartialView
@using (Html.BeginCollectionItem("RentProducts")) { @Html.TextBoxFor(m => m.Price) @Html.ValidationMessageFor(d => d.Price, null, new { @class = "text-danger" }) }
[HttpPost] //[CheckReferrer] [ValidateAntiForgeryToken] [Mvc5Authorize(Auth.CanCreateApplicant)] [AllowUploadSpecialFilesOnly(".png,.jpg,.jpeg,.gif", justImage: true)] public virtual async Task<ActionResult> Create(AddRentViewModel viewModel) { if (!viewModel.NationalCode.IsValidNationalCode()) this.AddErrors("NationalCode", "لطفا کد ملی را به شکل صحیح وارد کنید"); if (!ModelState.IsValid) { ViewBag.ContactList = GetContactList(); await _rentService.FillAddViewMoel(viewModel, IranCitiesPath); return View(viewModel); } _rentService.Create(viewModel); // _sanadService.Create(t); await _unitOfWork.SaveAllChangesAsync(auditUserId: _userManager.GetCurrentUserId()); }
0
سلام ببینین من یه view دارم که در آنBeginCollectionItem استفاده کردم . وقتی فرم پست می شه به سرور می خوام اعتبار سنجی بشه و اگر مثلا در ورود یکی از Item های BeginCollectionItem که کاربر اشتباه وارد کرده (postback) خطا نشون بده . مشکل من اونجاست که در اطلاعات استاتیک فرم راحت میشه adderror ست کرد اما در dynamic نتونستم .بازم اگر واضح نبود بفرمایید بشتر توضیح بدم. باز ممنون از وقتی که صرف می کنید
0
کدتان را میشه قرار بدهید