public class SearchForm {
//Note: Property is nullable
public DateTime? CurrentViewDate {get;set;}
public DateTime StartDate {get;set;}
}
//In the controller
//[GET]
public ActionResult Index()
{
}
//[POST]
public ActionResult Index(SearchForm formModel)
{
if(formModel.CurrentViewDate == null)
formModel.CurrentViewDate = DateTime.Now.AddDays(1d);
else
formModel.CurrentViewDate = formModel.CurrentViewDate.AddDays(1d);
formModel.StartDate = DateTime.Now;
}
//In view
@Html.HiddenFor(c => c.CurrentViewDate).
<input id="SearchForm_CurrentViewDate" name="SearchForm.CurrentViewDate"
type="hidden" value="5/25/2012 11:59:59 PM" />
<input type="submit" name="btnNext" id="btnNext" value="Go Increment" />
Но, когда нажмите на кнопку отправить значение имеет получает приращение, но скрытое за поле содержит предыдущее значение, и единственный способ это показывает правильное значение Если это сделать @Html .HiddenFor (c => c.CurrentViewDate.Value), но затем на повторите отправку формыModel.CurrentViewDate имеет нулевое значение, так как имена привязки разные.Rendering скрытое поле формы с помощью @ Html.HiddenFor
Любые идеи? Такое ощущение, что она извлекает значение времени даты из StartDate имущества вместо CurrentViewDate собственности
Genuis !!! :-) Это работает!! – user357086