У меня есть это представление и код javascript.
<div class="form-group row col-md-12 field-space">
@Html.LabelRequiredWithStyleFor(model => model.EmployeeDto.Company)
@Html.DropDownListFor(model => model.EmployeeDto.CompanyPk, new SelectList(Model.Companies, "CompanyPk", "CompanyCode"), "", new { @id = "dropComCode", @placeholder = "-Select Company code-", @class = "form-control form-control-sm col-sm-3" })
@Html.EditorFor(model => model.EmployeeDto.Company.CompanyName, new { htmlAttributes = new { @class = "form-control form-control-sm col-sm-3", @id = "txtCompanyName" } })
</div>
<script type="text/javascript">
$(document).ready(function () {
// this is Company Dropdown Selectedchange event
$("#dropComCode").change(function () {
$("#txtCompanyName").empty();
$.ajax({
type: 'GET',
url: '@Url.Action("GetCompany")', // Calling json method
dataType: 'json',
data: { id: $("#dropComCode").val() },
// Get Selected Company ID.
success: function (companynames) {
$.each(companynames, function (i, companyname) {
$("#txtCompanyName").append('<option value="' + companyname.CompanyPk + '">' +
companyname.CompanyName + '</option>');
});
},
error: function (ex) {
alert(' companyname retrieving fail.' + ex);
}
});
return false;
})
});
</script>
Тогда у меня есть это действие контроллера.
//[HttpGet]
public JsonResult GetCompany(int companyPk) {
var result = _work.Companies.GetAll(c => c.CompanyPk == companyPk);
return Json(result, JsonRequestBehavior.AllowGet);
}
Проблема заключается в том, что он возвращает только ошибку имени компании при получении. 'и ничего не происходитЯ думаю, что проблема с моим контроллером. Пожалуйста, помогите мне исправить это. Спасибо.