我刚开始学习MVC而且我坚持这个问题。如果有人之前遇到过这种情况,我将不胜感激。感谢
我想按站显示列表。例如,纽约警方只能查看纽约的违法行为清单。
enter image description here这是最近的更改,但仍无效。
我想通过USER状态显示攻击列表。
目前我正在显示所有用户,无论他们的状态ID如何。
答案 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