猿教程 Logo

使用HtmlHelper创建密码框

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

在本节中,了解如何使用HtmlHelper在Razor视图中生成密码字段。

HtmlHelper类包括两个扩展方法,以在Razor视图中生成密码字段(<input type =“password”>)元素:Password()和PasswordFor()。

我们将使用以下学生模型来演示Password()和Password For()方法。

相关实例:

public class Student
{
    public int StudentId { get; set; }
    [Display(Name="Name")]
    public string StudentName { get; set; }
    public int Age { get; set; }
    public bool isNewlyEnrolled { get; set; }
    public string OnlinePassword { get; set; }
}

Password():

Html.Password()方法生成具有指定的名称,值和html属性的输入密码元素。

Password()方法签名:

MvcHtmlString Html.Password(string name,object value,object htmlAttributes)

Password()方法有很多重载。 请访问MSDN以了解Password()方法的所有重载。

相关实例:

@model Student

@Html.Password("OnlinePassword")

运行结果:

<input 
        id="OnlinePassword" 
        name="OnlinePassword" 
        type="password" 
        value="" />

以上示例将为“OnlinePassword”属性创建密码字段,如下所示。



PasswordFor():

PasswordFor帮助方法是一个强类型的扩展方法。 它为使用lambda表达式指定的模型对象属性生成<input type =“password”>元素。 PasswordFor方法将指定的模型对象属性绑定到<input type =“password”>。 因此,它会自动将model属性的值设置为password字段,反之亦然。

PasswordFor()方法签名:

MvcHtmlString Html.PasswordFor(Expression <Func <dynamic,TProperty >> expression,object htmlAttributes)

访问MSDN了解PasswordFor()方法的所有重载。

相关实例:

@model Student

@Html.PasswordFor(m => m.Password)

运行结果:

<input id="Password" name="Password" type="password" value="mypassword" />

在上面的例子中,PasswordFor()方法中的第一个参数是一个lambda表达式,它指定要与Password文本框绑定的model属性。 我们在上面的例子中指定了Password属性。 所以,它生成输入密码元素,id&name设置为属性名称。 value属性将被设置为上面示例中的“mypassword”的Password属性的值。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/mvc/mvc-helper-Password.html