PDA

View Full Version : سوال: نحوه استفاده remote validation در DropDownList



Iran58
دوشنبه 07 خرداد 1397, 18:11 عصر
سلام
چگونه می توانم از remote validation در DropDownList استفاده کنم
وقتی از در EditorFor استفده میکنم صحیح کارمیکند اما درDropDownList نه کارمیکند نه اورو میگیرد
چکار باید کنم
باتشکر

ghossein
شنبه 12 خرداد 1397, 19:26 عصر
سلام
امکان داره کد رو هم پست کنید تا ببینیم مشکل از کجاست؟

Iran58
چهارشنبه 24 مرداد 1397, 17:07 عصر
سلام

<div class="form-group"> <div class="row">
<div class="col-12 col-md-12 text-right ">
@Html.LabelFor(model => model.CompanyId, "CompanyId", htmlAttributes: new { @class = "control-label" })
</div>
<div class="col-12 col-md-12 text-center">
<div class="col-9">
@Html.DropDownList("CompanyId", new SelectList(ViewBag.CompanyId, "CompanyId", "Name"), @Models.Hr.Resources.Person.CompanyId, new { @class = "custom-select custom-select-lg form-control ", style = "font-size:14px;" })
</div>
</div>
<div class="col-12 col-md-12 text-right">
@Html.ValidationMessageFor(model => model.CompanyId, "", new { @class = "text-danger" })
</div>
</div>
</div>


[Remote("ActiveCompany", "Person", ErrorMessage = "test")]
public short CompanyId { get; set; }


public ActionResult ActiveCompany(short companyId)
{

var check = db.company.where(c=>c.id==companyId).Count();
if (check==0)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
else
{
return Json(true, JsonRequestBehavior.AllowGet);
}
}

ghossein
چهارشنبه 24 مرداد 1397, 23:07 عصر
سلام

از @Html.DropDownListFor() استفاده کنید .

Iran58
پنج شنبه 25 مرداد 1397, 07:32 صبح
سلام
مشکلم حل شد اما یک مشکل دیگر دارم
من می خواهم از یک متغیر دیگر هم به remotevalidation پاس بدهم

public string NationalId { get; set; }

[Remote("ActiveCompany", "Person", AdditionalFields = "NationalId", ErrorMessage = "test")]
public short CompanyId { get; set; }

اما NationalId خالی برمیگرداند داخل تابع اما وقتی از @Html.EditorFor استفاده میکنم این مشکل را ندارم در
@Html.DropDownListFor این مشکل وجود دارد باید کدم را چگونه اصلاح کنم
باتشکر

ghossein
پنج شنبه 25 مرداد 1397, 12:20 عصر
سلام
مدلی که داخل view استفاده می کنی رو بزار تا ببینیم چه جوری.

Iran58
پنج شنبه 25 مرداد 1397, 13:13 عصر
سلام
مدلی که داخل view استفاده می کنی رو بزار تا ببینیم چه جوری.
اشتباه تایپی توی نوشتن متغیرم بود حل شد
باسپاس