1

私は周りを見回してきましたが、私の人生の間、これを行う方法を示す例を見つけることができません。外部ファイルからデータをロードするか、テーブルにデータを手動で入力する例があります。2つのボックスと送信ボタンを備えた単純なフォームがあります。ユーザーが作成したSQLテーブルに送信をクリックするとデータがアップロードされます。私はこれが単純に聞こえることを知っていますが、それを行う方法を見つけることができません。私はMVC4にまったく慣れていません。たくさんの資料を読み、ほとんどのチュートリアルを実行し、その背後にある概念を理解しています。これを行うための構文がわかりません。

誰かが私にこれを案内してくれるなら、私は非常に感謝するでしょう。私はこれを開発するためにMVC4を使用しています。

基本的にこれは私がする必要があることです:

  • イベント名のテキストボックス(作成済み)
  • イベントデータのテキストボックス(作成済み)
  • 送信ボタン(作成済み)

  • 同じプロパティを持つSQLテーブル(ADOエンティティデータモデルを使用して作成)

  • ステートメントのインポート(????)
4

2 に答える 2

2

EFモデルを作成することから始めることができます。

public class Event
{
    [Key]
    public int Id { get; set; }

    [Required]
    public string EventName { get; set; }
    public string EventData { get; set; }
}

および対応するデータコンテキスト:

public class EventsDataContext: DbContext
{
    public IDbSet<Event> Events { get; set; }
}

コントローラー:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new Event());
    }

    [HttpPost]
    public ActionResult Index(Event model)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }

        using (var ctx = new EventsDataContext())
        {
            ctx.Events.Add(model);
            ctx.SaveChanges();
        }

        return Content("The new event was successfully stored into the database");
    }
}

そして最後にビュー:

@model Event

@using (Html.BeginForm())
{
    <div>
        @Html.LabelFor(x => x.EventName)
        @Html.EditorFor(x => x.EventName)
        @Html.ValidationMessageFor(x => x.EventName)
    </div>

    <div>
        @Html.LabelFor(x => x.EventData)
        @Html.EditorFor(x => x.EventData)
        @Html.ValidationMessageFor(x => x.EventData)
    </div>

    <button type="submit">Create event</button>
}

さらに読む:http ://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4

そしてさらに別のチュートリアル:http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net -mvc-application

于 2013-02-08T14:42:44.353 に答える
0

Visual Studioの使用:

[新しいプロジェクト]を選択し、[MVC4プロジェクト]、[基本]の順に選択します

新しいプロジェクトが開いたら、Modelsフォルダを右クリックして[Add Class... クラスを呼び出す]を選択EventModelし、次のコードを追加します。

public class EventModel
{
    [Key]
    public int EventId { get; set; }
    public string EventName { get; set; }
    public string EventData { get; set; }
}

次に、プロジェクトをコンパイルします。

次に、右クリックしてcontrollersを選択しますadd controller。'EventController'という名前を付けます

テンプレートには、「エンティティフレームワークを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー」を選択します

モデルクラスには、「EventModel」を選択します

datacontextクラスには、「新しいデータコンテキスト」を選択します。

仕事は終わりました。Visual Studioは、イベントを一覧表示、作成、削除、表示、および編集するためのビューを作成する必要があります

于 2013-02-08T14:50:39.590 に答える