У меня есть следующие две таблицы:Добавление фильтра на страницу на основе значения текстового поля
Table1
___________
ID
Name
Company
Industry
Rank
Key - guid
и
Table2
_____________
Key - guid
FieldValue
StartDate
EndDate
Я использую MVC шаблон, а не обычные веб-формы. Я создал 2 отдельных класса моделей для каждого и отдельных классов DBContext.
Первоначально, когда страница загружается, я отображаю все данные из Таблицы 1 на странице. Я хочу добавить текстовое поле в верхней части страницы, и когда пользователь вводит значение и хиты ввода, я хочу, чтобы данные в таблице на странице, чтобы быть отфильтрованы на основе введенного пользователем значения:
SELECT ID, Name, Company,Industry, Rank
FROM Table1 INNER JOIN Table2 ON Table1.Key=Table2.Key
WHERE FieldValue=TextBox1.Text
У меня уже есть код для отображения данных из таблицы 1 на странице, работающих отлично, но мне нужна помощь в добавлении фильтра на основе значения текстового поля. Может кто-то указать мне верное направление?
Вот мой код с точки зрения:
<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>
P.S. Уважаемые редакторы, пожалуйста, пожалуйста, пожалуйста, прекратите редактирование слова MVC из названия - иначе люди предполагают, что это шаблон Web Forms, а не MVC. ТАК ПОЖАЛУЙСТА, ЧТОБЫ ПОЖАЛУЙСТА, прекратите его редактирование, вы не помогаете, только делаете что-то трудным. Большое спасибо заранее, моя оценка выше и выше
Для этого в Интернете должно быть миллион учебников, но в основном вам нужен '
Я использую MVC, а не веб-формы. Некоторые гении просто отредактировали «MVC» из моего заголовка, поэтому все запутались. – ElenaDBA
. Мы знаем, что вы используете MVC, потому что вы отметили его. Не повторяйте его в заголовке –