У меня проблема, когда значение, кажется, отбрасывается между двумя ActionResults контроллера. Я создаю запрос как новый ValuationRequest и добавляю 4 значения, как показано ниже.
WriteLine правильно показывает ValuationType как «сдачу в аренду».
request = new ValuationRequest
{
ValuationType = new SearchType[] { SearchType.lettings },
Postcode = model.Postcode,
FromDate = DateTime.Now.AddHours(24),
ToDate = DateTime.Now.AddDays(14)
};
Debug.WriteLine("ValTypeBefore:" + request.ValuationType[0].ToString());
return RedirectToAction("select-appointment", request);
Однако, когда я передаю запрос следующему ActionResult, показанному ниже, и сразу же снова пытаюсь выполнить Debug.WriteLine, возникают ошибки, поскольку это значение равно null. Остальные 3 поля переносятся идеально.
[ActionName("select-appointment")]
public ActionResult SelectAppoinment(ValuationRequest request, ValuationModel model)
{
Debug.WriteLine("ValTypeAfter:" + request.ValuationType[0].ToString());
var valuationAppointments = WebServiceUtility.GetValuationAppointments(request);
Любые идеи, почему это произойдет?
«Запрос» проходит, но отбрасывается только ValuationType.
Код для класса ValuationRequest ниже:
public partial class ValuationRequest {
private string postcodeField;
private string officeCodeField;
private System.DateTime fromDateField;
private System.DateTime toDateField;
private int durationField;
private bool durationFieldSpecified;
private int interludeField;
private bool interludeFieldSpecified;
private SearchType[] valuationTypeField;
Ваше здоровье