Правого, чувствует себя очень Noob вопросы, но все-таки новое для всего этого :)Выбор даты, чтобы передать параметры MVC5
У меня есть класс в библиотеке, которая должна генерировать документ на основе нескольких переменных который должен быть передан из веб-приложения MVC5.
Я посмотрел пару учебных пособий, но я не могу обойти его, так что, возможно, я приближаюсь к этому неправильно?
Это моя модель:
public class SummaryTicketsReportModel
{
public bool ServiceDesk { get; set; }
[DisplayFormat(DataFormatString = "{0:DD/MM/YYYY", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
[DisplayName("From")]
public DateTime StartDate { get; set; }
[DisplayFormat(DataFormatString = "{0:DD/MM/YYYY", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
[DisplayName("From")]
public DateTime EndDate { get; set; }
//Do I need this?
//public SummaryTicketsReportModel()
//{
// StartDate = new DateTime();
// EndDate = new DateTime();
//}
Это мой контроллер:
public class SummaryReportController : Controller
{
// GET: SummaryReport
public ActionResult Index()
{
return View();
}
//POST Action
[HttpPost]
public ActionResult Index(SummaryTicketsReportModel serviceDesk, SummaryTicketsReportModel startDate, SummaryTicketsReportModel endDate)
{
// takes in the view model
var selectedServiceDesk = serviceDesk;
var selectedStartDate = startDate;
var selectedEndDate = endDate;
var generateReport = new TicketSummaryReport();
//Needs to access the following: MonthSummaryReport (ServiceDesk, StartDate, EndDate, summaryDocX)
//return generateReport.MonthsSummaryReport();
}
}
И это мое мнение:
@using System.Drawing
@model SummaryTicketsReportModel
@{
ViewBag.Title = "TicketsSummaryReport";
}
<h2>TicketsSummaryReport</h2>
@using (Html.BeginForm())
{
<tr>
<td>
@Html.TextBox("", String.Format("{0:d}", Model.StartDate))
</td>
<td>
@Html.TextBox("", String.Format("{0:d}", Model.EndDate))
</td>
<td style="text-align: center">
@Html.CheckBoxFor(model => model.ServiceDesk)
</td>
</tr>
<input type="submit"/>
}
Что вы хотите сказать? –
Он отказывается работать: (например, даже не запускается из-за того, что «не все коды возвращают значение» –
Похоже, что вы ничего не возвращаете из своего действия с контроллером, что возвращает ваш метод комментария? Если это «SummaryTicketsReportModel» 'вы, вероятно, хотите что-то вроде' return View (generateReport.MonthsSummaryReport()); ' –