Не понимаю, что я наблюдаю здесь ... У меня есть модель, которую я отображаю в виде.
Это SubscriptionViewModel:
public Subscription Subscription { get; set; }
public DayOfWeek DayOfWeek { get; set; }
public List<DateTime> SomeDates { get; set; }
В представлении я заполнил таблицу данными из SubscriptionViewModel. В каждой строке таблицы есть оператор If / else, где в каждой части я поместил форму, чтобы данные могли быть отправлены обратно в SubscriptionController, это псевдо-пример:
if (condition)
{
using (Html.BeginForm("Subscribe", "Subscription", FormMethod.Post))
{
@Html.ActionLink("text", "Subscribe", new { @date = item }, new { @class = "btn btn-warning btn-radius" })
}
}
else
{
using (Html.BeginForm("UnSubscribe", "Subscription", FormMethod.Post))
{
@Html.ActionLink("text", "UnSubscribe", new { @date = item }, new { @class = "btn btn-danger btn-radius" })
}
}
ЭтоСрабатывает метод SubscriptionContoller:
[AllowAnonymous]
public ActionResult Subscribe(SubscriptionViewModel model, string date)
{
return View();
}
Запущен POST, и моя модель не равна NULL, параметр date также имеет правильное значение, единственное, что теряется, это параметры из Подписка Сущность из моей SubscriptionViewModel. Они не равны NULL, но у них просто нет начальных значений при первоначальном входе в View ...
Понятия не имею, что я наблюдаю, я пытался использовать TempData.Keep()
в View (что мне никогда не требовалось)делать раньше) но это тоже не работает.
Любые предложения приветствуются! Спасибо!