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)
------解决方案--------------------
你说的是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) })