gpt4 book ai didi

asp.net-mvc-3 - @Html.DisplayFor 语法的用途是什么?

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

据我了解,在 Razor 中,@Html 做了很多巧妙的事情,例如为链接、输入等生成 HTML。

但是我没有得到 DisplayFor 函数...

我为什么要写:

@Html.DisplayFor(model => model.Title)

当我可以写时:

@Model.Title

最佳答案

Html.DisplayFor()将呈现与属性类型匹配的 DisplayTemplate。

如果找不到任何内容,我想它会调用 .ToString() .

<小时/>

如果您不了解显示模板,它们是可以放入 DisplayTemplates 中的部分 View 。与 Controller 关联的 View 文件夹内的文件夹。

<小时/>

示例:

如果您创建一个名为 String.cshtml 的 View 里面DisplayTemplates View 文件夹的文件夹(例如 HomeShared ),包含以下代码:

@model string

@if (string.IsNullOrEmpty(Model)) {
<strong>Null string</strong>
}
else {
@Model
}

然后@Html.DisplayFor(model => model.Title) (假设 Title 是一个字符串)将使用模板并显示 <strong>Null string</strong>如果字符串为 null 或空。

关于asp.net-mvc-3 - @Html.DisplayFor 语法的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365633/

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