- Здравствуйте, я очень новый к MVC5, Razor, и EF, и я искал в течение двух дней и до сих пор не могу понять решение к моей проблеме.
- Что я хочу сделать, это посмотреть, где пользователи вводят год, квартал и деление. На submit я хочу, чтобы контроллер для другого представления видел эти параметры и отфильтровывал данные перед визуализацией представления. В настоящее время у меня есть 5 разных разделов, и я хочу отфильтровать только одно подразделение при визуализации представления.
- Я просмотрел множество форумов, веб-сайтов и т. Д., Пытаясь понять это, и мне не повезло. Я был бы рад, по крайней мере, указать в правильном направлении. Я пытаюсь научиться этому, прыгая в огонь и выясняя его, но мне нужна помощь сейчас.
- У меня есть идея о том, как работает MVC, у меня нет проблем с работой с БД, и мне удалось узнать, как работают строительные леса, а также ViewModels. Теперь я пытаюсь научиться манипулировать данными в контроллере и представлениях. Любая помощь будет оценена по достоинству.
Просмотр 1 - Только для ввода параметровФильтрация данных в контроллере, прежде чем она восстановлена в
<p> Enter Year: @Html.TextBox("Year")</p> <p> Enter Quarter: @Html.TextBox("Qtr")</p> <p> Enter Division: @Html.TextBox("Div")</p> <p><input id="Submit" type="button" value="button" /></p>
контроллер для View 2
namespace BSIntranet.Controllers { public class DivisionIncomeController : Controller { private ProjectionsEntities db = new ProjectionsEntities(); // GET: DivisionIncome public ActionResult Index() { return View(db.JobRecaps.ToList()); } } }
Я не знаю, что и как начать здесь. Спасибо за вашу помощь!!
EDIT с использованием системы; с использованием System.Collections.Generic;
public partial class JobRecap
{
public int ID { get; set; }
public string Job_ID { get; set; }
public int Year { get; set; }
public int Qtr { get; set; }
public string Div { get; set; }
public string PreparedBy { get; set; }
public string ReviewedBy { get; set; }
public Nullable<System.DateTime> Date { get; set; }
public Nullable<System.DateTime> ProjStart { get; set; }
public Nullable<System.DateTime> ProjComp { get; set; }
public string SvgsSplit { get; set; }
public Nullable<int> OwnerSplit { get; set; }
public Nullable<int> BSSplit { get; set; }
public string JointVent { get; set; }
public Nullable<int> BSPct { get; set; }
public string ContractType { get; set; }
public string ContractWritten { get; set; }
public Nullable<decimal> CurContrAmt { get; set; }
public string FeeBasis { get; set; }
public Nullable<decimal> EstTotFeePct { get; set; }
public Nullable<decimal> EstTotFeeAmt { get; set; }
public string PreconFeeBasis { get; set; }
}
Это помогло бы увидеть код вашей модели. Не могли бы вы добавить это? – ScoobyDrew18
Вы можете найти это сообщение полезным [Фильтр/Поиск с использованием нескольких полей - ASP.NET MVC] (http://stackoverflow.com/a/33154580/3110834) –
Да, я видел этот метод, но я хотел бы отфильтровать представление перед тем, как он будет обработан, не отфильтровывая его после загрузки страницы. Спасибо за предложение! –