如何解决ASP.Net Core Blazor:如何根据会话状态 user_id受保护的浏览器存储在 _Host.cshtml 上附加不同的 css 文件
我想根据会话状态 user_id 在 ASP.NET Core Blazor 项目(服务器端 Blazor)中附加两个不同的 CSS 文件。
例如:
P 中的 user_id=1 和 Userid=2
1.var user_id = await storage.GetAsync<int>("user");
这是如何使用 await async 获取 User_id。现在的要求是采取 _host.cshtml 上的 user_id 以便
在 _Host.cshtml 上
@if(user_id ==1)
{
<link href="css/site1.css" rel="stylesheet" />
}
else if (user_id ==2)
{
<link href="css/site2.css" rel="stylesheet" />
}
现在我无法使用函数 (await storage.GetAsync(User_id);) _host.cshtml
这是 _Host.cshtml 页面的样子
@page
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<Meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<Meta charset="utf-8" />
<title>ProjectName</title>
<link rel="icon" type="image/png" sizes="32x32" href="images/tenantA/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="images/tenantA/favicons/favicon-16x16.png">
</head>
<body class="something">
<app>
@(await Html.RenderComponentAsync<App>(RenderMode.Server))
</app>
<script src="_framework/blazor.server.js"></script>
<link href="css/tenantA/site.css" rel="stylesheet" />
</body>
</html>
现在我需要在等待调用的 cshtml 上获取 user_id
@page "/"
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers
@if(User_id =="1")
{
<link href="css/site1.css" rel="stylesheet" />
return;
}
<!DOCTYPE html>
<html lang="en">
<head>
....
...
..
.
这个目前正在停止我的项目。请尽快帮我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。