Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误 ;CS0266和x9;无法隐式转换类型';系统Linq.IQueryable<;字符串>';至';运动系';_Javascript_Java_Jquery_Client Server - Fatal编程技术网

Javascript 错误 ;CS0266和x9;无法隐式转换类型';系统Linq.IQueryable<;字符串>';至';运动系';

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 {

当我在网站界面上输入员工的姓氏时,我试图显示部门名称,这就是我遇到问题的地方!!! 名称空间练习 { 公共课部 {

DepartmentViewModel:我还将更改这里的代码,因为我知道这是错误的

命名空间练习视图模型 { 公共类DepartmentViewModel { 私人部门道斯

    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();