Допустим, у вас есть это в вашем контроллере
public JsonResult GetPersonDetails(int Id){
var person = db.Person.Where(m => m.Id == Id); //this should be accessed from the db
return Json(person);
}
Тогда, по вашему мнению, у вас есть
<form method="post" action="@Url.Action("updatePerson")">
ID:@Html.DropDownList("Id", new SelectList(ViewBag.List, "Value", "Text"), null, new { @id= "Id"})
<br />
First Name: <input type="text" name="FName" id="FName" />
<br />
Middle Name: <input type="text" name="MName" id="MName" />
<br />
Last Name: <input type="text" name="LName" id="LName" />
<br />
Date of Birth:<input type="date" id="start" name="DOB" value="2018-07-22" min="1900-01-01" max="2000-12-31" />
<br />
NIC:<input type="text" name="NIC" />
<br />
Address:<input type="text" name="Adddress" />
<br />
<input type="submit" value="Insert" />
</form>
, убедитесь, что все входные данные Id переменная
Тогда у вас будет функция Javascript для вызова контроллера
$("#Id").change(function(){
var value = $("#Id").val();
//$.get(URL,data,function(data,status,xhr),dataType)
$.get(
"@Url.Action("GetPersonDetails")",
{id:value},
function (response) {
$("#FName").val(response.FName);
//assign all other variables here
},
"json"
);
});