的页面,我有以下两个表:添加过滤器,以基于文本框的值
Table1
___________
ID
Name
Company
Industry
Rank
Key - guid
和
Table2
_____________
Key - guid
FieldValue
StartDate
EndDate
我使用MVC模式,而不是常规的网络形式。我为每个和单独的DBContext类创建了2个独立的模型类。
最初当页面加载时,我在页面上显示来自Table1的所有数据。我想在页面的顶部添加一个文本框,当用户输入一个值,点击进入,我想在页面上的表中的数据进行过滤基于用户输入的值:
SELECT ID, Name, Company,Industry, Rank
FROM Table1 INNER JOIN Table2 ON Table1.Key=Table2.Key
WHERE FieldValue=TextBox1.Text
我已经有代码在页面上显示来自Table1的数据,但我需要帮助添加基于文本框的值的过滤器。任何人都可以将我指向正确的方向吗?
这里是认为我的代码:
<input type="text" id="TextBox1" />
<h2>Records</h2>
<table style="border: 1px solid black;">
<tr>
<th>ID</th>
<th>Name</th>
<th>Company</th>
<th>Industry</th>
<th>Rank</th>
</tr>
@foreach (ProjectName.Models.Records item in Model)
{
<tr style="border: 1px solid black;">
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.Company</td>
<td>@item.Industry</td>
<td>@item.Rank</td>
</tr>
}
</table>
这里更新视图代码:
<div>
@using (Html.BeginForm())
{
<input type="text" id="TextBox1" />
<input type="submit" name="submit" />
}
<h2>Records</h2>
<table style="border: 1px solid black;">
<tr>
<th>ID</th>
<th>Name</th>
<th>Company</th>
<th>Industry</th>
<th>Rank</th>
</tr>
@foreach (ProjectName.Models.Records item in Model)
{
<tr style="border: 1px solid black;">
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.Company</td>
<td>@item.Industry</td>
<td>@item.Rank</td>
</tr>
}
</table>
</div>
附:亲爱的编辑们,请请美观,停止编辑MVC的标题 - 否则人们认为它是Web窗体模式,而不是MVC。所以请尽量不要编辑它,你没有帮助,只会让事情变得困难。非常感谢您的提前,我的赞赏是超越
互联网上必须有一百万个教程,但基本上,你需要一个包含你的输入和按钮的'
我正在使用MVC,而不是Web窗体。有些天才只是在我的帖子标题中编辑了“MVC”,所以每个人都感到困惑 – ElenaDBA
我们知道你使用MVC是因为你已经标记了它。不要在标题 –