【问题标题】:How to capitalized first letter in Razor macro?如何将 Razer 宏中的第一个字母大写?
【发布时间】:2015-04-30 22:09:29
【问题描述】:

这是我的第一个宏,我正在尝试将“@homeNode.Name”和“@page.Name”的第一个字母显示为大写。有没有像添加“.ToUpper()”或“.ToLower()”这样的方法来完成这个?

这是宏代码:

<nav>
<ul class="nav-list">
    @{ var homeNode = Model.AncestorOrSelf("about"); }

    <li class="@homeNode.Name @Library.If(homeNode.Id == Model.Id, "selected", "")"><a href="@homeNode.Url">@homeNode.Name</a></li>

    @foreach (var page in homeNode.Children.Where("Visible"))
    {
        var isSelected = false;
        if (Model.Id == page.Id || (Model.Parent != null && Model.Parent.Id == page.Id && Model.NodeTypeAlias != "Textpage"))
        {
            isSelected = true;
        }
        <li class="@page.Name @Library.If(isSelected, "selected")">
            <a href="@page.Url">@page.Name</a>
        </li>
    }
</ul>

【问题讨论】:

标签: razor umbraco umbraco7


【解决方案1】:

你可以使用

System.Globalization.TextInfo.ToTitleCase();

或者只是css

text-transform: capitalize;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2023-03-15
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多