截断 ASP.Net MVC 中的模型属性

2024-02-29

我目前以不同的方式使用截断和文本编辑器。两者都工作正常,但我面临这个问题。我想截断文本编辑器中的文本。 T_T

我使用这种方式截断及其工作原理

@helper Truncate(string input, int length)
    {
    if (input.Length <= length)
    {
        @input
    }
    else
    {
        @input.Substring(0, length)<text>...</text>
    }
}


@foreach (var item in Model)
{       
        <div>
            @Truncate(item.DetailDescription, 400)
        </div>
}


AND

我声明原始以这种方式调用文本编辑器,并且它也工作正常

@html.Raw(item.DetailDescription)


问题:我怎样才能将两者结合在一个函数中?这可能吗T_T


将业务逻辑放入模型中总是更好。

我会在模型本身中添加另一个属性来完成此操作'TruncatedDescription'.

  public string TruncatedDescription
    {
        get
        {
            return this.DetailDescription.Length > 400 ? this.DetailDescription.Substring(0, 400) + "..." : this.DetailDescription;
        }
    }

所以你可以直接在View中使用它

@foreach (var item in Model)
{       
        <div>
             item.TruncatedDescription
        </div>
}

如果您遵循此方法,则可以使用item.TruncatedDescription在文本编辑器中无需帮助html.Row因为这不会是 HTML 编码的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

截断 ASP.Net MVC 中的模型属性 的相关文章

随机推荐

  • Excel - 提取前 5 个值

    我想提取前 5 名选手基于每个员工的销售额 没有数据透视表 自动过滤器 参考我的输入和输出截图 Snapshot https i stack imgur com zYElg png 有什么建议 如何获得前 5 名排名 即使重复 如屏幕截图所
  • 相当于 XHR 或 Ajax 库中的 Fetch 'no-cors' 模式?

    有没有办法在现有的 大多数浏览器支持的 HTTP 请求中写入 fetch mode no cors 举个例子 我想知道是否可以翻译 fetch url mode no cors then function response console
  • Chrome 开发者工具工作区映射

    谁能告诉我 Chrome 开发者工具工作区映射是如何工作的 我相信目前它仅在加那利可用 我认为它应该允许我在元素视图中更改 CSS 规则 并将它们自动保存到本地文件中 正如 Paul Irish 在 Google IO 2013 上演示的那
  • 搅拌机谷歌Colab

    直到几天前 我还能够使用 GPU 在 Google Colab 上无头运行 Blender 或 sheshe it 是的 我检查了三次我选择了 GPU 实例 现在运行 keras tensorflow 确实工作正常 但 Blender 根本
  • TFS 中的错误、问题和任务之间有什么区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 谁能给我一个关于 TFS 中错误 问题和任务之间差异的简短解释 For the Scrum TFS 流程模板 https msdn m
  • 无法从 aws lambda 层导入模块

    我有一个 pip 包的需求文件 我将其安装在目标文件夹中并压缩内容并将其上传到 AWS lambda 层 要求 txt asgiref 3 2 3 certifi 2019 11 28 chardet 3 0 4 cloudevents 0
  • 根据 Pandas 中的多个条件过滤分组行

    给定一个数据框如下 city district date price 0 bj cy 2019 03 01 NaN 1 bj cy 2019 04 01 6 0 2 sh hp 2019 03 01 4 0 3 sh hp 2019 04
  • 带有嵌套对话框的选项卡控件中的选项卡顺序 (WS_EX_CONTROLPARENT)

    在 Win32 API C 项目中 我有一个带有选项卡控件 3 个选项卡 的对话框和作为该选项卡控件的子项的 3 个对话框 我使用 DialogBoxParam 加载带有选项卡控件的主对话框 并使用 CreateDialogParam 从资
  • UIPickerview 组件中带有标签的图像

    我的 UIPickerView 有两列 在一列中我想在其旁边显示图像和标签 有用 显示和图像和标签 只是标签在图像下面如何将图像放在左侧 标签放在右侧 我尝试将标签更改为右对齐 但它不起作用 UIView pickerView UIPick
  • 如何添加全局动作事件监听器?

    如何添加全局动作事件监听器 我试过了 Toolkit getDefaultToolkit addAWTEventListener this AWTEvent ACTION EVENT MASK 但它不起作用 示例 要侦听应用程序中的所有 M
  • FileNotFoundException 打开失败:在 Android 上将图像文件保存到内部存储期间 EPERM(不允许操作)

    当我尝试将图像保存到 Android 上的内部存储时 我遇到了这个问题 public static String setImage Bitmap image if image null FileOutputStream outputStre
  • Tkinter Optionmenu 小部件中相同值的索引

    我正在尝试访问选项菜单小部件中相同值的索引 在下面的代码中 无论我选择两个 b 字符中的哪一个 列表中的字符 b 都会返回索引 1 我需要根据列表中的索引位置区分两个 b 字符 即从选项菜单小部件中选择第一个 b 应返回索引 1 而第二个
  • 如何在Android中读取套接字输入流

    can anybody tell me how to read socket input stream Here is my code if serverIpAddress equals try InetAddress serverAddr
  • 在源代码管理中存储 SSL 证书

    只要您不存储私钥 将 Web 应用程序的 SSL 证书存储在源代码存储库中是否会存在安全问题 使用源代码管理来备份此类内容是多么容易 我有点被宠坏了 并且想充分利用它 但我也不想草率地使用它 或危及安全 不需要 证书是公开的 服务器将在每次
  • 在 golang HTTP FileServer 中设置 Content-Type 标头的 'charset' 属性

    我在测试 golang Web 应用程序时遇到问题 在部署版本中 nginx 位于应用程序前面并显式设置charset utf8 以便所有文本类型都附加字符集声明 在测试中 我直接访问 golang 应用程序 这里的内容类型没有字符集集 当
  • Intent.putExtras 不一致

    我的 AlarmManager 遇到了一个奇怪的情况 我正在使用 AlarmManager 安排一个事件 并使用intent putExtra 传入一个字符串 琴弦要么静音 要么振动 当接收器触发时 手机应该关闭铃声或将手机设置为振动 日志
  • NHibernate 一对一关系

    我有以下内容Domain Model s public class WriteOffApprovalUser public virtual string UserName get set public virtual Employee Em
  • 使用 git add --patch 手动编辑

    因此 我在分支 A 中得到了一个一直在处理的文件 并且我正准备提交它 但是 查看差异 我认为最好将其放入两个单独的提交中 好吧 在这种情况下 也许是两个单独的分支 我之前使用过 git add patch 来暂存单独的帅哥 所以我想我可以使
  • 如何验证 3 个字段中的日期输入?

    我有 3 个用于日期输入的字段
  • 截断 ASP.Net MVC 中的模型属性

    我目前以不同的方式使用截断和文本编辑器 两者都工作正常 但我面临这个问题 我想截断文本编辑器中的文本 T T 我使用这种方式截断及其工作原理 helper Truncate string input int length if input