Nat*_*Pet 13 c# asp.net-mvc razor
我的观点中有以下内容
@Html.DisplayFor(modelItem => item.FirstName)
Run Code Online (Sandbox Code Playgroud)
我需要获得名字的第一个首字母.
我试过了
@Html.DisplayFor(modelItem => item.FirstName).Substring(1,1)
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.我收到以下错误:..'System.Web.Mvc.MvcHtmlString'不包含'Substring'的定义,也没有扩展名
小智 28
您可以在视图中实现如下:
@Html.DisplayFor(modelItem => modelItem.FirstName).ToString().Substring(0,5)
Run Code Online (Sandbox Code Playgroud)
我可能会建议视图不适合这样做.您可能应该有一个FirstInitial包含逻辑的单独模型属性.您的视图应该只显示这个.
public class Person
{
public string FirstName { get; set; }
public string FirstInitial
{
get { return FirstName != null ? FirstName.Substring(0,1) : ""; }
}
...
}
@Html.DisplayFor( modelItem => modelItem.FirstInitial )
Run Code Online (Sandbox Code Playgroud)
Nei*_*ght -17
如果您只想显示第一个字符,item.FirstName为什么不这样做:
@Html.DisplayFor(modelItem => item.FirstName.Substring(1,1))
Run Code Online (Sandbox Code Playgroud)
你把它放在右括号的错误一侧。
| 归档时间: |
|
| 查看次数: |
39464 次 |
| 最近记录: |