私はASP.Net Core 2 MVCアプリケーションを開発中です。asp.net mvc core 2スキャフォールディングでエラーが発生しました
私は、このコマンドを使用して、私のバックオフィス用のテーブルにつき1つのコントローラを生成しています:
dotnet aspnet-codegenerator --project . controller -name MYTABLEController -m MYTABLE -dc MYDBContext
(MYTABLEとMYDBContextは一例で置き換えます)。データベースオブジェクト(entityframework):
namespace MYPROJECT.Controllers
{
public class MYTABLEController : Controller
{
private readonly MYDBContext _context;
public ContactsController(MYDBContext context)
{
_context = context;
}
は、あなたはそれが一つのパラメータを受け取るコンストラクタを作成し、見ることができます持っている:ここで
はCSHARPコントローラがどのように見えるかです。
ウェブページを呼び出すと、初期化されていないため、このコンテキストでエラーが発生します。
私はそれを動作させるために何をすべきかここで:
namespace MYPROJECT.Controllers
{
public class MYTABLEController : Controller
{
private readonly MYDBContext _context = new MYDBContext();
public ContactsController()
{
}
だから私の質問は以下のとおりです。
は、この問題を解決する最善の方法はありますか?私はそれが本当にバグか、何かが恋しいかどうか疑問に思います。
生成された各chtmlビューのルック&フィールは非常に醜いです。もっとセクシーな何かを得るためのオプションはありますか?
おかげ
:System.ArgumentExceptionのにコンストラクタを更新します。 – Bob5421
が答えを更新しました。おそらくDbContextクラスを更新する必要があります。 –
この場合、「InvalidOperationException: 'XXXXX.ControllerersXXXController'をアクティブにしようとしているときに、 'XXXX.XXXXContext'タイプのサービスを解決できません。 – Bob5421