У меня проблема с тем, что значение, кажется, сбрасывается между двумя контроллерами ActionResults. Я создаю запрос как новый ValuationRequest и добавляю 4 значения, как показано ниже.
WriteLine правильно показывает ValuationType как «lettings»
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, он выдает ошибку, так как это значение равно нулю. Остальные 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;
Приветствия