Отображение массива строк в Razor Pages? - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь распечатать строку в виде списка на странице Razor. У меня есть следующее:

Aboud.cshtml.cs:

public void OnGet()
{
    Message = "Hello";

    Message = AddToMessage(new string[] {
        "This is my first page",
        "By the end of this course",
        "I will be a Razor Pages Pro!"});


}


private string AddToMessage(string[] text)
{
    string result = "";
    foreach (string txt in text)
    {
        result += txt + "\n";
    }

    result = ReplaceToUpper(result);
    return result;
}


private string ReplaceToUpper(string text)
{
    return text.ToUpper();
}

About.cshtml:

@page
@model AboutModel
@{
}

<h1>This is the about page!</h1>
<br />
<p>@{
    string[] message = @Model.Message.Split("/n");
    foreach(string text in message)
    {
        <br /><p>@text</p>;
    }

   }
</p>

Страница продолжает печатать строку в одну строку. Я также попытался использовать неупорядоченный / упорядоченный список в качестве разметки HTML, и я не могу заставить его работать.

1 Ответ

1 голос
/ 15 апреля 2020

Нужны другие backsla sh, поэтому \ n вместо / n

@page
@model AboutModel
@{
}

<h1>This is the about page!</h1>
<br />
<p>@{
    string[] message = @Model.Message.Split("\n");
    foreach(string text in message)
    {
        <br /><p>@text</p>;
    }

   }
</p>
...