50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

BeginCollectionItem

سلام

اعتبار سنجی سمت سرور و برگشت خطا و نمایش به کاربر .

پیاده سازی parent child با BeginCollectionItem

چگونه اعتبار سنجی سمت سرور کنم و به کاربر نمایش بدم .

باتشکر

پرسیده شده در 1397/01/05 توسط

4 پاسخ

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());
}
پاسخ در 1397/01/06 توسط
0

سلام ببینین من یه view دارم که در آنBeginCollectionItem استفاده کردم . وقتی فرم پست می شه به سرور می خوام اعتبار سنجی بشه و اگر مثلا در ورود یکی از Item های BeginCollectionItem که کاربر اشتباه وارد کرده (postback) خطا نشون بده . مشکل من اونجاست که در اطلاعات استاتیک فرم راحت میشه adderror ست کرد اما در dynamic نتونستم .بازم اگر واضح نبود بفرمایید بشتر توضیح بدم. باز ممنون از وقتی که صرف می کنید

پاسخ در 1397/01/06 توسط

پاسخ شما