Вывод определенных строк - PullRequest
0 голосов
/ 09 января 2020

На домашней странице есть код, который выводит строки из базы данных:

@foreach (var post in Model.Posts)
    {
        <a asp-controller="Home" asp-action="Post" asp-route-id="@post.Id" >
            <span class="title">
                @post.Title,
                @post.Body,
                @post.Category
            </span>
        </a>
    }

Все строки выводятся правильно. Каждая строка имеет несколько переменных (в таблице dbo.Posts и файле моделей Post.cs)

public string Title { get; set; } = "";
public string Body { get; set; } = "";
public string Category { get; set; } = "";

Я бы хотел, чтобы программа могла выводить на страницу в таблице только строки, состоящие из определенного значения переменной «Категория» и в другом случае строка не выводится. Как это возможно?

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Возможно, вы можете попробовать:

<table>
        <tr>
            <th></th>
            <th>
                Title
            </th>
            <th>
                Body
            </th>
            <th>
                Category
            </th>    
        </tr> 

    <% foreach (var post in Model.Posts) { %>

        <tr>
            <td></td>
            <td>    
                <at sign>post.Id    
            </td>    
            <td>    
                <at sign>post.Title    
            </td>    
            <td>    
                <at sign>post.Body    
            </td>        
        </tr>    
    <% } %>     
    </table> 
0 голосов
/ 09 января 2020

Отфильтруйте свою коллекцию сообщений на стороне сервера перед отправкой для просмотра. Например:

viewModel.Posts = GetPosts().Where(p => p.Category == "certain value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...