gpt4 book ai didi

asp.net-mvc - 模型不适用 DataType.Password

转载 作者:行者123 更新时间:2023-12-01 23:19:02 24 4
gpt4 key购买 nike

在一个简单的 Razor View 上,我没有直接使用该对象,而是使用一个表单作为它的 model 装饰器对象。

public class GlobalAccount
{
public GlobalAccount()
{
this.TestService = new TestServiceModel();
}

public TestServiceModel TestService { get; set; }
}

beeing TestServiceModel 表示为

public class TestServiceModel
{
[Required]
[Display(Name = "Endpoint (url of your service like http://mydomain/remote/)")]
public string Endpoint { get; set; }

[Required]
[Display(Name = "System username")]
public string UserName { get; set; }

[Required]
[DataType(DataType.Password)]
[Display(Name = "System password")]
public string Password { get; set; }
}

注意DataType.Password修饰的Password属性

部分 Razor View 中,我调用了该对象

@model OnlineServices.Administration.Models.GlobalAccount
...
@Html.TextBoxFor(model => model.TestService.Password, new { size = "30" })

问题是,在 html 中我得到 type="text" 而不是 text="password"

您可以在 this image 中看到整个流程:

enter image description here

What am I missing here?

最佳答案

您应该使用Html.Password,或者更好地使用Html.EditorFor,它将读取DataType.Password并输出密码类型为您输入。

Html.TextBoxFor 只是基于文本的输入,而不是基于密码的输入。

关于asp.net-mvc - 模型不适用 DataType.Password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com