gpt4 book ai didi

asp.net-mvc - Html.DisplayTextFor() 有什么意义?

转载 作者:行者123 更新时间:2023-12-03 03:35:08 25 4
gpt4 key购买 nike

是否有充分的理由使用强类型 html 帮助器...

<%: Html.DisplayTextFor(model => model.Email) %>

相对于...

<%: Model.Email %> 

最佳答案

考虑以下模型:

public class MyModel
{
public string Name { get; set; }

[DisplayFormat(NullDisplayText = "No value available!")]
public string Email { get; set; }

}

在我看来:

<%= Html.DisplayTextFor(m => m.Email) %>

<%: Model.Email %>

如果我们将电子邮件保留为“空”,第一行将显示“无可用值”,而第二行将不显示任何内容。

结论:Html.DisplayTextFor 将考虑您属性上的 DataAnnotations,<%: Model.Email %>将不会。另外<%: Model.Email %>当值为 null 时会抛出“对象引用错误”,但 <%= Html.DisplayTextFor %>不会。

关于asp.net-mvc - Html.DisplayTextFor() 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473624/

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