write a
javascript
function to check the textbox value from server using
ajax
call , refer the following code and modify it accordingly on your needs.
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
@Html.TextBoxFor(m => m.txtName)
@Html.HiddenFor(m => m.hiddenFId)
@Html.ValidationMessageFor(m => m.txtName, "", new { @class = "error" })
<span id="message"></span>
<button onclick="Validate()"> Produce Page </button>
<button style="display:none" type="submit" id="submit"></button>
}
function Validate() {
var val = $('#txtemployee').val();
var obj = { name: val };
$.ajax({
url: '/Home/CheckValidEmp/',
data: obj,
dataType: "json",
type: "Post",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data && data.empId) {
$("#hiddenempId").val(data.empId);
$('#submit').click();
}
else {
alert('Not a valid Employee ');
}
},
error: function (response) {
alert(response.responseText);
},
failure: function (response) {
alert(response.responseText);
}
});
}
[HttpPost]
public JsonResult CheckValidEmp(string name)
{
EmployeeClass emp = getEmployee(name);
return Json(emp);
}