按用户状态列出的MVC显示攻击列表

时间:2017-12-09 21:50:09

标签: asp.net-mvc

我刚开始学习MVC而且我坚持这个问题。如果有人之前遇到过这种情况,我将不胜感激。感谢

我想按站显示列表。例如,纽约警方只能查看纽约的违法行为清单。

enter image description here这是最近的更改,但仍无效。

我想通过USER状态显示攻击列表。

目前我正在显示所有用户,无论他们的状态ID如何。

1 个答案:

答案 0 :(得分:0)

以下是两个可供选择的选项。一,您可以通过迭代它们并仅将您需要的值拉出到C#中的新列表中来过滤掉这些攻击。第二,您可以编辑存储过程以传入参数(例如状态ID或用户ID),然后使用WHERE子句过滤掉从数据库返回的攻击列表。以下是一些基于您的图片的示例代码。

创意一:

public ActionResult ViewOffenceList(int filterStateID)
{
    PageModel model = new PageModel();
    DBFile db = new DBFile();
    var details = db.Offence.ToList();
    List<Offence> filteredList = new List<Offence>();

    foreach (var offence in details)
    {
        if (offence.StateID == filterStateID)
        {
            filteredList.Add(offence);
        }
    }

    model.OffenceList = filteredList;

    return View(model);
}

理念二:

CREATE PROCEDURE dbo.fwsp_GetOffenceList 
    @FilterStateID TINYINT   
AS
    SELECT *
    FROM dbo.offences o
    WHERE o.StateID = @FilterStateID
GO

这些只是根据我的经验想到的两个选项的快速概述。通常,获取要过滤的状态的ID,并使用它来过滤掉实际显示的数据。听起来你可能有一个User对象可能有一个关联状态,你可以用它作为&#34; filterStateID&#34;在我的例子中。

如果您刚刚开始,我建议您在线查找一些教程并浏览它们。这是一个直接来自Microsoft的人:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?tabs=aspnetcore2x