我有此视图和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);
}
问题在于它仅返回“检索失败的公司名称”。并没有任何反应。我认为问题出在我的控制器上。请帮助我解决此问题。 谢谢。