Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Razor宏中大写第一个字母?_Razor_Umbraco_Umbraco7 - Fatal编程技术网

如何在Razor宏中大写第一个字母?

如何在Razor宏中大写第一个字母?,razor,umbraco,umbraco7,Razor,Umbraco,Umbraco7,这是我的第一个宏,我试图将“@homeNode.Name”和“@page.Name”的第一个字母作为大写字母。有没有像添加“.ToUpper()”或“.ToLower()”这样的方法来实现这一点 这是宏代码: <nav> <ul class="nav-list"> @{ var homeNode = Model.AncestorOrSelf("about"); } <li class="@homeNode.Name @Library.If(home

这是我的第一个宏,我试图将“@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>

    @{var homeNode=Model.AncestorOrSelf(“about”);}
  • @foreach(homeNode.Children.Where(“可见”)中的变量页) { var isSelected=假; if(Model.Id==page.Id | |(Model.Parent!=null&&Model.Parent.Id==page.Id&&Model.NodeTypeAlias!=“Textpage”)) { isSelected=true; }
  • }
您可以使用

System.Globalization.TextInfo.ToTitleCase();
或者只是css

text-transform: capitalize;

使用Use System.Globalization.TextInfo.ToTitleCase()。看见