Asp.net mvc MVC按用户状态显示违规列表

Asp.net mvc MVC按用户状态显示违规列表,asp.net-mvc,Asp.net Mvc,我刚刚开始学习MVC,我被困在这个问题上。如果有人以前遇到过,我将不胜感激。谢谢 我想按站点显示列表。纽约警方只能看到纽约的犯罪清单 这是最近的变化,但仍然不起作用 我想显示用户国的犯罪清单 目前,我正在显示所有用户,不管他们的状态id如何。这里有两个选项。首先,你可以通过迭代来过滤这些违规行为,并在C#的新列表中只提取你需要的值。第二,您可以编辑存储过程以传入参数(例如状态ID或用户ID),然后使用WHERE子句过滤掉从数据库返回的违规列表。下面是一些基于您的图像的示例代码 想法一: publ

我刚刚开始学习MVC,我被困在这个问题上。如果有人以前遇到过,我将不胜感激。谢谢

我想按站点显示列表。纽约警方只能看到纽约的犯罪清单

这是最近的变化,但仍然不起作用

我想显示用户国的犯罪清单


目前,我正在显示所有用户,不管他们的状态id如何。

这里有两个选项。首先,你可以通过迭代来过滤这些违规行为,并在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);
}
根据我的经验,这些只是我想到的两种选择的一些简要概述。通常,获取要筛选的状态的ID,并使用该ID筛选出实际显示的数据。听起来您可能有一个用户对象,它可能有一个关联的状态,您可以在我的示例中将其用作“filterStateID”


如果你刚开始学习,我建议你在网上找一些教程,然后浏览一下。下面是一个直接来自Microsoft的示例:

将代码缩进4个空格,使其看起来像代码,从而将代码添加到问题中。不要放置代码的图像。从附加代码的屏幕截图来看,您似乎试图将模型传递到视图,但您没有声明/初始化您的模型,您需要在传递到视图之前声明要传递到视图的模型。
CREATE PROCEDURE dbo.fwsp_GetOffenceList 
    @FilterStateID TINYINT   
AS
    SELECT *
    FROM dbo.offences o
    WHERE o.StateID = @FilterStateID
GO