Я новичок в C# и espacially в ASP.NET MVC.RedirectToAction для другого контроллера и параметры передачи
У меня HomeController, который содержит этот метод:
public ActionResult Error(Error error)
{
return View(error);
}
Теперь у меня есть еще один контроллер, которые имеют следующую строку внутри:
return RedirectToAction("Error","Home", new { Error = (new Error("ErrorName","ErrorDescription"))});
Как вы могли заметить, я пытаясь передать объект Error другому контроллеру, который затем должен передать его в представление.
Класс ошибки я написал сам по себе, ничего впечатляющего:
public class Error
{
public String name { get; private set; }
public String description { get; private set; }
public int number { get; private set; }
public Error(String name, String description)
{
this.name = name;
this.description = description;
number = 0;
}
}
Моя проблема IST, что каждый раз, когда я пытаюсь получить доступ к переменной ошибки в HomeController, это не null
. У меня уже есть поисковые роботы, но я не понимаю, почему мой код не работает. Ошибок нет, только этот объект с нулевым значением. Я ценю любую помощь! :)
Потому что вы 'частный set' на всех свойств (' DefaultModelBinder' не может установить свойства и вы также должны включать в себя конструктор без параметров –
вы. конечно, вы можете передать [сериализованный объект] (http://stackoverflow.com/questions/7597863/passing-object-in-redirecttoaction) – lloyd