【问题标题】:Show password field for display only显示密码字段仅用于显示
【发布时间】:2023-03-25 23:41:01
【问题描述】:

我创建了 MVC5 应用程序,当用户键入 passowrd(show asterisks) 并且它工作正常时,我在创建模式下使用以下代码。在显示模式下,我只想显示 星号(不是空文本框)对于用户输入密码的字段,我应该怎么做?

这是创建中的代码

 <div class="form-group">
        @Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
           @Html.Password("password", "", new { id = "password", Textmode = "Password" })
        </div>
    </div>

【问题讨论】:

    标签: c# html asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    你可以使用placeholder属性:

    <div class="form-group">
            @Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
               @Html.Password("password", "", new { id = "password", placeholder = "***", Textmode = "Password" })
    
            //or for displaying, just type
            <label>*****</label>
    
            </div>
    </div>
    

    【讨论】:

    • HI Jhoon- 谢谢,但在显示模式下,当用户在创建时键入带有 **** 的标签时,我不想看到文本框,我应该怎么做?
    • “@Html.Password”不这样做吗?
    • 你有一个空的文本框,在你的建议中有 3 个星号,我只是希望它没有像标签一样的文本框,并且根据用户输入带有星号,这可能吗?跨度>
    • 如果我理解正确,您可以只写带有 ** 符号的标签,或者可以在您的密码标签中添加 disabled = "disabled" 或 @readonly = "readonly"。
    • 你为什么不只使用 ?这是你的“喜欢标签”
    【解决方案2】:
     <div class="form-group">
        @Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
           @Html.Password("password", "", new { id = "password", Textmode = "Password",value="something" })
        </div>
    </div>
    

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 2013-03-25
      • 2013-05-24
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2018-09-05
      相关资源
      最近更新 更多