我有一个使用.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
仅显示集合中的名字或姓氏,等等。
答案 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"]
希望这会对您有所帮助。