ビュー モデルの 2 つの DateTime 変数をコントローラーから交換しようとしていますが、割り当てられません。
より具体的には、返される直前にモデルを検査すると、値がスワップされますが、結果のビューには入力ボックスのスワップが反映されません
ここにビューモデルがあります
namespace ClubLocator.Models.ViewModels.ProspectDetail
{
public class ProspectViewModel
{
public IEnumerable<Prospect> Prospects { get; set; }
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
public IList<SelectListItem> SearchBy { get; set; }
public string SelectedSearchBy { get; set; }
public string SearchString { get; set; }
}
}
コントローラーのコードは次のとおりです。
[...]
int result = DateTime.Compare((DateTime) p.DateFrom, (DateTime) p.DateTo);
//1st date is larger so swap them
if (result >= 1)
{
DateTime? _tmpDateTo = new DateTime();
_tmpDateTo = p.DateTo;
model.DateTo = p.DateFrom;
model.DateFrom = _tmpDateTo;
}
return(model);