0

目前,我正在使用@Html.DisplayFor(m => m.EventDetailSection.ContactAccountTel),但这将输出一个常规数字,中间没有任何空格,例如:+3194949494,我想在 2 个数字之后添加空格,然后是 3。我该如何实现这一点,我必须使用 Splice 吗?

4

1 回答 1

0

我的朋友。我认为您可以为此使用 Substring() 或 Insert() 方法。

只需在 View 上显示之前设置属性的数据。这是一个示例。希望能帮到你,我的朋友:))

public class MyModel
    {
        public string Number { get; set; }
    }

var model = new MyModel { Number = "+3194949494" };            
model.Number = model.Number != null ? model.Number.Insert(3, " ").Insert(7, " ") : string.Empty;

<h1>@Html.DisplayFor(m => m.Number)</h1>

或更改视图

@{
    Model.Number = Model.Number != null ? Model.Number.Insert(3, " ").Insert(7, " ") : string.Empty;
    <h1>@Html.DisplayFor(m => m.Number)</h1>
}
于 2019-11-26T10:00:51.210 回答