Ajax / C#帮助检索某些数据

时间:2018-11-06 08:58:07

标签: c# html asp.net ajax

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

在索引中,您可以看到所有雇员,姓名等。但是,当我单击他们的个人资料时,会将您带到另一页个人资料/索引,并且只有有关单击的雇员的详细信息。 / p>

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

我考虑过要使用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仅显示集合中的名字或姓氏,等等。

1 个答案:

答案 0 :(得分: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"]

希望这会对您有所帮助。