将列表(ASP-ITEMS)发送到会话,ASP.NET
我正在尝试根据用户角色更改用户看到的选择。 示例:如果用户是管理员,请选择为:admin,system,....
我首先创建了以下内容:
public List<SelectListItem> Selection { get; set; }
然后:
public IActionResult Recht()
{
if (UserModel.RECHT.Equals(50))
{
Selection.Add(new SelectListItem { Value = "SY", Text = "System" });
Selection.Add(new SelectListItem { Value = "AD", Text = "Admin" });
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(40))
{
Selection.Add(new SelectListItem { Value = "AD", Text = "Admin" });
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(30))
{
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(20))
{
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(10))
{
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
UserRoleMessage = string.Join(",", Selection);
HttpContext.Session.SetString("UserRoleMessage", UserRoleMessage);
}
UserRoleMessage = Convert.ToString(UserModel.RECHT);
HttpContext.Session.SetString("UserRoleMessage", UserRoleMessage);
return Page();
}
当我运行代码时,我仍然会得到一个空的选择。
I´m trying to change the selection that the user sees based on the user role.
Example: if the user is admin let the selection be: admin, system ,....
I first created this:
public List<SelectListItem> Selection { get; set; }
then:
public IActionResult Recht()
{
if (UserModel.RECHT.Equals(50))
{
Selection.Add(new SelectListItem { Value = "SY", Text = "System" });
Selection.Add(new SelectListItem { Value = "AD", Text = "Admin" });
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(40))
{
Selection.Add(new SelectListItem { Value = "AD", Text = "Admin" });
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(30))
{
Selection.Add(new SelectListItem { Value = "ID", Text = "Innendienst" });
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(20))
{
Selection.Add(new SelectListItem { Value = "SP", Text = "Spediteur" });
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
}
if (UserModel.RECHT.Equals(10))
{
Selection.Add(new SelectListItem { Value = "DS", Text = "Disponent" });
UserRoleMessage = string.Join(",", Selection);
HttpContext.Session.SetString("UserRoleMessage", UserRoleMessage);
}
UserRoleMessage = Convert.ToString(UserModel.RECHT);
HttpContext.Session.SetString("UserRoleMessage", UserRoleMessage);
return Page();
}
When I run my code I still get an empty selection.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果要在页面加载时设置选择,则可以在onget中调用
recht
:如果要使用表单将
usermodel.recht
传递给处理程序,然后更改值选择,这是一个演示:表格:
处理程序:
If you want to set Selection when page load,you can call
Recht
in OnGet:If you want to use a form to pass
UserModel.RECHT
to handler,and change the value of Selection,here is a demo:form:
handler: