【问题标题】:Ajax/C# help retrieving certain dataAjax/C# 帮助检索某些数据
【发布时间】:2019-04-09 15:37:33
【问题描述】:

我有一个使用 .Net、实体 asp 等创建的员工管理网站。

在索引中,您可以看到所有员工、姓名等。但是当我点击他们的个人资料时,它会将您带到另一个页面个人资料/索引,那里只有有关点击员工的详细信息。

我无法通过单击获得要显示的名称,我所能做的就是显示集合中的名字或姓氏,而不是每个名字。

我想过使用ajax来检索名称,我的代码如下:

$.ajax({
    $(document).ready(function () {
        $("button").click(function () {
            $.get("RSAT.Api/V1/Data/Entities/Employee.", function (Name) {
                alert("Name: " + Name);
            });
        });
    });
});

在配置文件控制器中

var baseViewModel = base.GetLayoutViewModel();
var viewModel = new HomeViewModel()
{
    User = baseViewModel.User,
    RoleCollection = baseViewModel.RoleCollection,
    TableCollection = baseViewModel.TableCollection,
    Olap = baseViewModel.Olap,
    Localization = baseViewModel.Localization,
    EmployeeCollection = (from userinfo in context.Userinfo
                          where userinfo.Userid == userinfo.UserCode
                          select new Employee()
                          {
                              Name = userinfo.Name,
                           }).ToList()
};

而且我不知道如何处理这个问题,是否要修改 html 内容,例如 @Html.DisplayNameFor(这不起作用),@Model.xxxx 仅显示集合中的名字或姓氏等等。

【问题讨论】:

    标签: c# html asp.net ajax


    【解决方案1】:

    如果您的项目在 MVC 中,那么您可以使用 ViewBag 显示详细信息,如下所示。在控制器中,您需要声明和分配 viewbag,如下所示。

    var empDetails = dbEClaim.EP_GetEmpInfo_2018(User.Identity.Name).ToList();
    if (empDetails.Count >= 1)
    {
      ViewBag.EmpName = empDetails[0].EMP_NM;
      ViewBag.CityName = empDetails[0].CM_CITY_NAME;
      ViewBag.Division = empDetails[0].div_nm;               
    }
    

    为了访问viewbage,您需要编写如下所示。

    @ViewBag.EmpName
    

    您也可以使用如下所示的会话。

    Session["CompCd"] = empDetails[0].Comp_cd;
    

    为了访问会话,您需要编写如下所示。

    @Session["EmpName"]
    

    希望这会对你有所帮助。

    【讨论】:

    • 您能否详细介绍一下您编写的数据库代码
    • 我创建了一个存储过程,并使用EF将其导入为函数,如上图所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2017-02-08
    • 2016-02-15
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多