This is basically used to Convert or cast mvc 5 viewbag to arrayin JavaScript and also compare two strings in jquery.
Table of Contents
- JavaScript Code sample.
- MVC 5 Controller Action code sample.
The example as given
below.
JavaScript Code sample
<script type="text/javascript">
$(function () {
var array = @Html.Raw(Json.Encode(@ViewBag.ACList))
$('#ACNumber').focusout(function () {
var currentVal = $.trim($('#ACNumber').val()).toLocaleLowerCase();
$.each(array, function (key, val) {
var existingVal = $.trim(val).toLocaleLowerCase();
if (currentVal == existingVal) {
kendoDialogForEndUserAlert("Already Exist", "This acccount number is exists in database.
<br/> Please re-enter unique account number. <br/>", "error", ["ok"], null);
return false;
}
});
});
});
</script>
MVC 5 Contoller code sample
public ActionResult Create(int id)
{
AccountNumberRepository repo = new AccountNumberRepository();
ViewBag.ACList =
repo.GetAccountNumbers(id).ToList();
return View();
}