日期:2014-05-17  浏览次数:20408 次

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) })