Javascript 错误 ;CS0266和x9;无法隐式转换类型';系统Linq.IQueryable<;字符串>';至';运动系';
当我在网站界面上输入员工的姓氏时,我试图显示部门名称,这就是我遇到问题的地方!!! 名称空间练习 { 公共课部 { DepartmentViewModel:我还将更改这里的代码,因为我知道这是错误的 命名空间练习视图模型 { 公共类DepartmentViewModel { 私人部门道斯Javascript 错误 ;CS0266和x9;无法隐式转换类型';系统Linq.IQueryable<;字符串>';至';运动系';,javascript,java,jquery,client-server,Javascript,Java,Jquery,Client Server,当我在网站界面上输入员工的姓氏时,我试图显示部门名称,这就是我遇到问题的地方!!! 名称空间练习 { 公共课部 { DepartmentViewModel:我还将更改这里的代码,因为我知道这是错误的 命名空间练习视图模型 { 公共类DepartmentViewModel { 私人部门道斯 public string DepartmentsId { get; set; } //represents primary key public string DepartmentName {
public string DepartmentsId { get; set; } //represents primary key
public string DepartmentName { get; set; }
public DepartmentViewModel()
{
_daos = new DepartmentDAO();
}
public void GetByDepart()
{
try
{
Department dpt = _daos.GetById(DepartmentsId);
DepartmentsId = dpt.Id.ToString();
DepartmentName = DepartmentName;
}
catch (Exception ex)
{
DepartmentsId = "not Found!";
}
}
}
}
部门控制员:我也会在这里更改代码,因为我知道这是错误的
名称空间练习网站
{
公共类部门控制器:ApiController
{
Employee.js:
$(function () {
$("#empbutton").click(function (e) {
var last = $("#TextBoxLastname").val();
ajaxCall("Get", "api/employees/" + last, "").done(function (data) {
if (data.Lastname !== "not found") {
$("#email").text(data.Email);
$("#title").text(data.Title);
$("#firstname").text(data.Firstname);
$("#phone").text(data.Phoneno);
ajaxCall("Get", "api/department/" + data.Id)
.done(function (depdata)
{
$("#departmentname").text(depdata.DepartmentName);
})
.fail(function (jqXHR, textStatus, errorThrown)
{ errorRoutine(jqXHR); });
}//end of if
else {
$("#firstname").text("Not Found");
$("#email").text("");
$("#title").text("");
$("#phone").text("");
$("#departmentname").text("");
}//end of else
}).fail(function (jqXHR, textStatus, errorThrown)
{ errorRoutine(jqXHR); });//end of ajax
“from…where…”表达式返回多个部门,但您只需要一个
试试这个:
var dept = departments.Where(x=>x.Id == departId).Single();
或者将您的reDpt对象类型从Department更改为允许多个值的类型,例如List。您可以提供实际代码而不是代码的屏幕截图吗?请参阅本文->——特别是“帮助他人重现问题”部分。好的,可以,我只是认为这对人们来说可能更容易:p
[Route("api/department/{departmentId}")]
public IHttpActionResult Get(string departmentId)
{
try
{
DepartmentViewModel dpt = new DepartmentViewModel();
dpt.DepartmentsId = departmentId;
dpt.GetByDepart();
return Ok(dpt);
}
catch (Exception ex)
{
return BadRequest("retrieve faild - " + ex.Message);
}
}
}
}
$(function () {
$("#empbutton").click(function (e) {
var last = $("#TextBoxLastname").val();
ajaxCall("Get", "api/employees/" + last, "").done(function (data) {
if (data.Lastname !== "not found") {
$("#email").text(data.Email);
$("#title").text(data.Title);
$("#firstname").text(data.Firstname);
$("#phone").text(data.Phoneno);
ajaxCall("Get", "api/department/" + data.Id)
.done(function (depdata)
{
$("#departmentname").text(depdata.DepartmentName);
})
.fail(function (jqXHR, textStatus, errorThrown)
{ errorRoutine(jqXHR); });
}//end of if
else {
$("#firstname").text("Not Found");
$("#email").text("");
$("#title").text("");
$("#phone").text("");
$("#departmentname").text("");
}//end of else
}).fail(function (jqXHR, textStatus, errorThrown)
{ errorRoutine(jqXHR); });//end of ajax
var dept = departments.Where(x=>x.Id == departId).Single();