2

簡単なテスト アプリケーションを作成しているので、ASP.Net MVC が日常的に扱うものに対してどのように機能するかを確認できます。Developer's Express のサードパーティ製コントロールを使用しており、引き続き使用します。ASP.Net MVC で絶対に機能しない場合は、ASP.Net MVC を使用しません。

そうは言っても、誰かがそれを機能させる方法を見つけました。彼はコードビハインドにいくつかのコードを入れなければなりませんでした。彼は OnLoad イベントをオーバーライドし、単に grid.DataSource = model と grid.DataBind() を配置するだけで、期待どおりに動作する必要がありました。

ASP.Net MVC RC では、分離コード ファイルが削除されました。私はそれらを元に戻すことができることを知っています...しかし、人々は一般的にファイルの背後にあるコードは悪だと言うので、他にどのようにこれを達成できますか?

4

4 に答える 4

13

分離コード ファイルを作成せずに最も簡単な方法は、これを .aspx ページの任意の場所に追加することです。

<script runat="server">
  private void Page_Load(object sender, System.EventArgs e)
  {
     //Initialize your control.
  }
</script>
于 2009-02-19T21:24:54.993 に答える
0

を使用しているコントロールは機能しViewStateませんASP.NET MVC。標準はその1つですが、使用しているライブラリのコントロールSystem.Web.UI.WebControls.GridViewについてはわかりません。との違いにより、gridを必要とするコントロールは正しく機能しないことに注意してください。ViewStateMVCWebForms


明確化:と機能が使用されていない場合は、もちろん同様に機能しGridViewます。ただし、ページのライフサイクルは同じではないため、オーバーライドするイベントはありません。したがって、このコントロールを使用する場合は、すでに提案されているソリューションがおそらく最適です。ViewstatePostBackASP.NET MVC ViewOnLoad

<%
    grid.DataSource = Model;
    grid.DataBind();
%>

また、ページの上部にこれがあることを確認してください。

于 2009-02-19T20:28:47.917 に答える
0

これは、MVCプロジェクト内でDeveloperExpressコントロールを使用する方法を示すビデオおよびダウンロード可能なサンプルプロジェクトです。DeveloperExpressによるMVCのサポートは間もなく開始される予定です。当面は、イベント処理とビュー状態への依存に関する問題を回避する必要があります。しかし、私が最近聞いているのは、彼らがMVCをサポートするつもりであるということです。

于 2009-02-19T21:38:15.263 に答える
0

私 (覚えているようです) は、ビュー (.aspx) で直接実行するのと似たようなことを見たことがあります。

<%
   grid.DataSource = Model;
   grid.DataBind();
%>

Telerik コントロールで動作し、提案されたソリューションはこのような匂いがするので、うまくいくでしょうか?

于 2009-02-19T20:17:36.923 に答える