異なるページ間でデータを機能させる方法がわかりません。データベースとビューはありますが、DataTable を作成して HTML UL OU TABLE に入れるにはどうすればよいですか?
3121 次
3 に答える
2
そこで、コントローラーとビュー モデルの出番です。コントローラーは、リポジトリ (またはその抽象化) とやり取りして、必要なデータを取得し、ビュー モデルをインスタンス化して設定する必要があります。ビューモデルは、データがどこでどのように取得されたかにとらわれません。
次に、ビューはビュー モデルを使用します。適切に実行すると、ビューとビュー モデルにはロジックがほとんどまたはまったく含まれず、データに直接アクセスするロジックはまったく含まれません。
サンプル MVC プロジェクトを1 つ以上ダウンロードして、コードをステップ実行することを強くお勧めします。
于 2013-01-16T00:27:34.773 に答える
0
わかった。
コレクションや並べ替えで処理できる変数を作成する必要があります。私の場合、モデルにデータテーブルを作成しました
namespace sjnj.Models
{
public class GameViewModel
{
[Display(Name = "Lista dos jogos")]
public DataTable selectListajogo { get; set; }
}
}
次に、コントローラーで、通常のデータベース接続を作成してフィードし、ビューを呼び出すときにデータを返します。
GameViewModel selectJogo = new sjnj.Models.GameViewModel();
//a lot of code here...
selectJogo.selectListajogo.Rows.Add(dtBuscajogo.Rows[i]["id"], dtBuscajogo.Rows[i]["nome"]);
//a lot of code here...
return View("Insert", (GameViewModel)selectJogo);
そして、ビューのループで Model.selectListaJogo を呼び出します。
于 2013-02-08T13:10:44.483 に答える
0
このフォーラムであなたの質問に適切に答えるには時間がかかります。MVC について調査する必要があります。ASPNET MVC サイトのチュートリアル、特にこのチュートリアルから始めることをお勧めします。
于 2013-01-16T00:28:07.713 に答える