.net Blazor @ bind-输入的值用单引号设置值

kqhtkvqz  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(96)

我已经将输入绑定到页面中的一个模型,当我按提交按钮查看对象的值时,这些值用单引号括起来,例如:

电子邮件:“test@test.com”,密码:'123'

下面是一个代码示例。我做错了什么吗?

@page "/"
@using BlazorApp2.Classes;

<PageTitle>Test Page</PageTitle>

<input @bind-value="loginModel.Email" type="text"/>
<input @bind-value="loginModel.Password" type="password" />
<button @onclick="ExecuteLogin">Submit</button>

@code {
    private LoginModel loginModel;

    protected override Task OnInitializedAsync()
    {
        loginModel = new LoginModel();

        return Task.CompletedTask;
    }

    public void ExecuteLogin()
    {

    }
}
iszxjhcz

iszxjhcz1#

你的代码看起来一切正常,这与你显示或使用值的方式有关:

@page "/"

<PageTitle>Test Page</PageTitle>

<input @bind-value="loginModel.Email" type="text"/>
<input @bind-value="loginModel.Password" type="password" />
<button @onclick="ExecuteLogin">Submit</button>

<div>
"@loginModel.Email"
"@loginModel.Password"
</div>
@code {

    class LoginModel
    {
        public string Email = "";
        public string Password = "";
    }
    private LoginModel loginModel;

    protected override Task OnInitializedAsync()
    {
        loginModel = new LoginModel();

        return Task.CompletedTask;
    }

    public void ExecuteLogin()
    {

    }
}

看,没有多余的“s:https://blazorrepl.telerik.com/cwvwbsvH012HWMth43

相关问题