gpt4 book ai didi

c# - 使用 DisplayFormat 注释限制为 url 显示的长度?

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:09 24 4
gpt4 key购买 nike

我正在尝试限制 url 的字符数将与注释一起显示。我希望链接可以很长,我只想更改它的显示方式。我可以限制显示 url(链接)的每个 View 的长度,但我更愿意在模型中只更改一次。我不明白为什么这不起作用。添加 DisplayFormat 注释后,url 显示如前,长度完全没有变化。

[Required()]
[DataType(DataType.Url)]
[DisplayFormat(DataFormatString = "{0,20}")]
public string Link { get; set; }

最佳答案

实现它的最佳方法可能是为您的数据类型创建您自己的模板。一种可能的解决方案是将 ShortUrl.asxcShortUrl.cshtml 添加到 Shared\DisplayTemplates 文件夹:

@model string

@Model.Substring(20)

然后将您的字段定义更改为:

[Required()]
[DataType(DataType.Url)]
[DisplayFormat(DataFormatString = "{0,20}")]
[UIHint("ShortUrl")]
public string Link { get; set; }

或在 View 中提供模板名称:

@Html.DisplayFor(m => m.Link, "ShortUrl")

当然,您可以扩展显示模板以使用元数据并检查空值等,

关于c# - 使用 DisplayFormat 注释限制为 url 显示的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256554/

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