读书人

MVC 截取字符串解决思路

发布时间: 2013-04-20 19:43:01 作者: rapoo

MVC 截取字符串
从@Html.DisplayFor(modelItem => item.Question)截取

当@Html.DisplayFor(modelItem => item.Question)
字符串长度大于10
开始截取substring(0,10)
大于10的部分用"..."代替
[解决办法]
@Html.DisplayFor(modelItem => item.Question.Length>10?item.Question.substring(0,10)+"...":item.Question)

我建议你这样做:
在modelitem里添加一属性:

public string QuestionStr {get {return this.Question.Length>10?this.Question.Substring(0,10)+"...":this.Question}}

[解决办法]
然后这样:
@Html.DisplayFor(modelItem => item.QuestionStr?)
[解决办法]
DisplayFor是个鸡肋,直接:
@(Model.Question.Length > 10 ? Model.Question.Substring(0, 10) + "..." : Model.Question)
[解决办法]
引用:
引用:DisplayFor是个鸡肋,直接:
@(Model.Question.Length > 10 ? Model.Question.Substring(0, 10) + "..." : Model.Question)
这个跟上面的效果是一样的...

在鼠标移上去这个单元格的时候,显示所有的内容,怎么弄


你说的是title属性吧,你给单元格或者标签设置title就OK了啊:
<span title="@Model.Question"></span>
<td title="@Model.Question">***</td>
[解决办法]
给ToolTip属性付值
[解决办法]
@Html.DisplayFor(modelItem => item.Question,new { Value= (item.Question.length > 10 ? item.Question.SubString(0,10)+"...":item.Question) })

读书人网 >asp.net

热点推荐