4

私は WebMatrix を使用しています。データベースを作成し、数行のデータを含むテーブルを配置しました。に接続して でデータを取得できますがWebGrid、テーブルを使用してデータを出力する方法しか提供されません。

「shows.cshtml」のコードは次のとおりです。

@{
    var db = Database.Open("TVPort");
    var shows_data = db.Query("SELECT * FROM shows");
    var shows_grid = new WebGrid(source: shows_data);
}

私ができるようにしたいのは、クエリによって返された各行を列挙し、各列の値でやりたいことを何でもすることです。ただし、WebGridテーブルにデータを出力できるのは だけです。今日、WebMatrix と Razor 構文を使い始めました。

また (ここでの副次的な質問です。それ自体の質問で十分だとは思いませんでした)、「shows.cshtml」ページ用の C# コード ファイルを作成する方法はありますか? Visual Web Developer 2010 では、各ページに「page.aspx」ファイルと「page.aspx.cs」があり、「page.aspx.cs」ファイルを使用すると、ページで使用するカスタム関数を作成したり、タスクを実行したりできます。ページがロードされたとき。WebMatrix で CSHTML を使用して同様の動作はありますか? それとも、すべてのコードが実際のページとインラインになっているのでしょうか?

4

4 に答える 4

6

Working With Dataで答えを見つけました:ASP.net

@foreach(var row in db.Query("SELECT * FROM shows")) {
  <em>@row.title</em> - Cast: @row.cast
}
于 2013-02-07T06:07:51.177 に答える
1

あなたはこれを間違った方法で回避しています!MVC パターンには、データロジックを実際のコンテンツから分離するという強みがあり、現在、ビューで新しいデータを取得しています (これは、コントローラーに多くの制御を任せていません)!

ASP.Net MVC の使用方法と、クラスとファイルの構成方法に関する優れたチュートリアルについては、http://www.asp.net/mvc を参照してください (両方の質問に答えます) 以前に PHP を使用し、すべてのクエリを同じページに直接記述していた場合は、少しやり過ぎに思えるかもしれませんが、ASP.Net MVC を使用すると、作成するコードがクリーンになり、保守がはるかに簡単になります。

于 2013-02-07T06:16:56.113 に答える
0

あなたの副次的な質問を参照すると、Razor フレームワークを使用すると、コード ビハインド ファイルを作成できないと言えます。サーバー側のコードとクライアント側のコードが混在しています。コード ビハインド ファイルが必要な場合は、Visual Studio で razor ビュー エンジンを使用せずに Asp.net Web ページを使用できます。

于 2013-02-07T08:30:05.683 に答える
0

副次的な質問として、@function{"insert code inside this block"} を使用すると、ページ内にカスタム関数を作成できると思います。これが、同様の質問をしてここにたどり着く可能性のある他の人に役立つことを願っています. 信じられないかもしれませんが、@ http://www.asp.net/get-startedで開始方法に関する優れたドキュメントがいくつかあります。チュートリアルを進めるだけです。

于 2014-02-06T23:22:49.083 に答える