【问题标题】:MVC3 title property on @Html.TextBox@Html.TextBox 上的 MVC3 标题属性
【发布时间】:2012-01-05 15:44:10
【问题描述】:

我有一个 C#.Net MVC3 网络应用程序。我正在使用 HTML 帮助函数向文本框(和下拉列表)添加属性。

 @Html.TextBox("Date", String.Format("{0:MM/dd/yyyy}", Model.Date),
  new { @class = "datepicker", @title="Date mouse over text" })

有没有办法格式化@title 文本?

澄清:斜体、粗体、着色......那种格式。

【问题讨论】:

  • 你想要什么样的格式?
  • @Bassam....抱歉耽搁了。斜体、粗体、着色……那种东西

标签: c# asp.net-mvc-3 formatting mouseover title


【解决方案1】:

这里有一个关于创建样式工具提示的一般提示

How to change the style of Title attribute inside the anchor tag?

您可能需要创建自己的 htmlhelper,以使用参考问题中描述的工具提示范围创建文本框

【讨论】:

    【解决方案2】:
    @Html.TextBox("Date", String.Format("{0:MM/dd/yyyy}", Model.Date),
      new { @class = "datepicker", 
          title = string.Format("{0}, {1}", "Hello", "World") })
    

    在 class 之前使用 @ 符号的唯一原因是 class 是 C# 关键字。您还必须将其用于名为 default、namespace、double 等的属性。

    标题不是 C# 关键字。因此,您不需要在其前面加上 @ 符号。

    【讨论】:

    • 他不需要它,但不管有没有它,代码都是等效的。所以我看不出这是如何解决问题的(顺便说一下,OP 还不太清楚)。
    • 因为他在标题上使用了string.Format()......尽管OP仍然没有澄清他所说的“格式”是什么意思。
    【解决方案3】:

    我个人喜欢这个:

    jquery.tipTip

    您只需将 jquery 和 tipTip 添加到您的页面。然后添加一个简短的脚本:

    $(function(){
        $(".someClass").tipTip();
    });
    

    那么你的文本框应该是:

    @Html.TextBox("Date", String.Format("{0:MM/dd/yyyy}", Model.Date),
      new { @class = "datepicker someClass", @title="Date mouse over text" })
    

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多