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.**
在這一類中,大多數方法需要一個用戶ID,所以我要定義值在構造函數中,我該如何解決這個問題?
[編輯]
public class CheckoutController : Controller
{
string userID;
public CheckoutController()
{
//None
}
}
此代碼工作正常,沒有錯誤。
你確定這就是路由呼叫控制器?它看起來像你已經有一個無參數的構造函數。 – DavGarcia
如果是這樣,你最近是否重建過你的代碼?它可能已過時... –
@Expert,因爲它是開箱即用的,只有無參數的構造函數可以工作'public CheckoutController()',但是您想使用'public CheckoutController(int userId)'? – Jasen