小编d00*_*00d的帖子

如何使用 Blazor 语法折叠/展开 Razor 组件?

我目前正在实现一个表单来创建一个新用户以及他们各自的用户权限。在这种形式中,我有大约 30 个不同的 IT 系统,如果用户帐户应该具有该特定 IT 系统的访问权限,我想为管理员提供一个面板,必须在其中输入有关该特定 IT 系统的一些额外信息。我想使用剃刀组件来实现这一点。到目前为止,我拥有的是“新用户表单”的核心视图以及用于特定 IT 系统附加信息的 razor 组件。通过单击 + 按钮,我希望组件在 IT 系统正下方可见/展开。这就是到目前为止的样子:

在此处输入图片说明

新用户的形式:

 <div class="row">
                <div class="col-sm-2 font-weight-bold">GOODWILL PKW/Smart</div>
                <div class="col-sm-2">
                    <label>Add</label>
                    <input type="checkbox" />
                </div>
                <div class="col-sm-2">
                    <label>Change</label>
                    <input type="checkbox" />
                </div>
                <div class="col-sm-2">
                    <label>Remove</label>
                    <input type="checkbox" />
                </div>
                <div class="col-sm-4">                    
                    <button @onclick="@collapseGoodwill">+</button>
                </div>

            </div>
            <ModalGoodwillPKW ></ModalGoodwillPKW>

@code {

public void collapseGoodwill() {     


        }

}
Run Code Online (Sandbox Code Playgroud)

组件

<div class="panel panel-default border">
    <div class="panel-heading alert-primary">
        <h3 class="panel-title">Goodwill PKW/smart</h3>
    </div>

    <div class="panel-body">
        <div class="container-fluid"> …
Run Code Online (Sandbox Code Playgroud)

razor asp.net-core blazor

7
推荐指数
2
解决办法
1万
查看次数

根据开发/生产环境不同的基本路径

我刚刚在我们的开发服务器上发布了一个 Blazor 应用程序来测试一切是否运行正常。我设置了服务器,以便我必须在如下地址下访问该应用程序:

serveraddress:8090/UserManagement
Run Code Online (Sandbox Code Playgroud)

在我的本地开发计算机上,我不需要 UserManagement 文件夹,我只需访问并直接重定向到我的页面。例如,我的索引页可以在

@page "/"
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上。但是当我在开发服务器上运行该软件时,路径中应该添加一个额外的 /UserManagement 标签。我在服务器上将 ASPNETCORE_ENVIRONMENT 变量设置为“Development”,并尝试更改 _Hosts.cshtml 中的标记,如下所示:

<environment include="Development">
    <base href="~/UserManagement" />
</environment>
<environment include="Production">
    <base href="~/" />
 </environment>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,所有重定向都转到 / 而不是 /UserManagement/。任何想法?

razor asp.net-core blazor

3
推荐指数
1
解决办法
2410
查看次数

OnPostAsync 未调用

我尝试在 Blazor 服务器端应用程序中实现电子邮件发送器。我正在遵循这个例子:

https://kenhaggerty.com/articles/article/aspnet-core-22-smtp-emailsender-implementation

我有Home.cshtml视图

@page "/Home"
@model UserManagement.HomeModel
@{
    ViewData["Title"] = "Home";

}

<div class="row">
    <div class="col-6">
        <label class="alert alert-success">@Model.EmailStatusMessage</label>
    </div>
</div>
<div class="row">
    <div class="col-6">
        <form method="post">
            <div class="form-group">
                <label asp-for="Email"></label>
                <input asp-for="Email" class="form-control" />
                <span asp-validation-for="Email" class="text-danger"></span>
            </div>
            <button type="submit" class="btn btn-primary">Email Test</button>
        </form>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Home.cshtml.cs

 public class HomeModel : PageModel
    {
        private readonly IEmailSender _emailSender;

        public HomeModel(IEmailSender emailSender)
        {
            _emailSender = emailSender;
        }

        public string EmailStatusMessage { get; set; }

        [Required]
        [BindProperty]
        public …
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor-server-side

1
推荐指数
1
解决办法
4996
查看次数

How to ignore/unwrap object name when deserializing from JSON?

我正在尝试反序列化从网络服务收到的 JSON。JSON 看起来像这样:

{ "data": 
   [  
      {"name": "john", "company": "microsoft"}, 
      {"name": "karl", "company":"google"}
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想要反序列化为的模型:

public class employee {
   public string name {get; set;}
   public string company {get; set;}

}
Run Code Online (Sandbox Code Playgroud)

问题是,由于该对象名称“data”,我无法使用 System.Text.Json 反序列化。我怎样才能使解串器解开/忽略数据标签并从该标签内的任何内容开始?

c# blazor system.text.json

1
推荐指数
1
解决办法
219
查看次数