public class CheckoutController : Controller
{
string userID;
public CheckoutController()
{
userID = User.Identity.Name;
}
...
}
Когда я запускаю приведенный выше код, я получаю эту ошибку,Asp.net MVC4, конструктор контроллера
**Make sure that the controller has a parameterless public constructor.**
В этом классе наиболее метода необходимо, что идентификатор пользователя, поэтому я хочу, чтобы определить, что значение в конструкторе, как я могу решить эту проблему?
[Редактировать]
public class CheckoutController : Controller
{
string userID;
public CheckoutController()
{
//None
}
}
Этот код работает отлично, без ошибок.
Вы уверены, что это контроллер, который звонит? Похоже, у вас уже есть конструктор без параметров. – DavGarcia
Если да, то вы недавно перестроили свой код? Он может быть устаревшим ... –
@Expert, поскольку это нестандартно, только конструкторы без параметров работают 'public CheckoutController()', но вы хотели бы использовать 'public CheckoutController (int userId)'? – Jasen