2009-04-23 14 views
1

古いシステムでは、XSLTからレンダリングされたページがありました。ページを「編集」モードに変更するには、一度クリックすると、ストアドプロシージャに渡されるEditYNフラグが設定されます。ストアドプロシージャは、この変数を戻してページが編集モードになったことを示します。つまり、クエリ文字列、ビューステートまたはセッションデータは、ページが編集モードであることを示すために必要ではありませんでした。ASP.NET MVCページとWebフォームのコントラストの比較

私は仕事でRNDの目的のためにのみ最後の週のためにASP.NET MVCを扱ってきました。私は、データを表示するページを持って、そのデータのすべてを編集できるページに切り替える最良の方法はなんですか?別のページに移動する必要がありますか?同じページにとどまり、ページの編集モードを表示するためにビューのロジックをレンダリングする必要がありますか?

同じトピックに関するながら、私はまたGridViewsとMVCアーキテクチャのその場所について尋ねるだろうと思っていました。事前にデータソースを使用し、GridViewでデータソースを設定するだけです。 GridViewはデータソースにUPDATEクエリを設定して、編集モードに入ることができます。このプロセスはMVCを使ってどのように行うべきですか?

答えて

2

あなたの編集モードのための送信ボタンを作成します。コントローラーアクションはPOSTに応答し、モデル内の "InEdit"フラグを設定してから、同じビューを再度返します。その後、ビューはフラグに基づいてレンダリングできます。しかし、私はむしろ2つの異なるビューを作成し、ビューモードと編集モードでは、コントローラアクションで行われたフラグ解析に基づいて、一方または他方のビューを返すだけです。同じトピックに関するながら

+0

他の誰かが2つの異なる見解をすることを知っておきましょう。これは通常、私の仕事でぶち飛ばされますが、私はそれを悪いものとして見たことはありません。 – Kezzer

+0

私の仕事では、いくつかの条件に依存して自分自身を変えるページもたくさんあります。私は、ロジックのレンダリングにおけるこれらの条件を処理することがどれほど難しいかを知っています。最近、スイッチング条件を追加するよりも別のページ(ビュー)を作成するほうがよいという理解がありました。 – User

0

は、私はまたGridViewsとMVCアーキテクチャでの 場所について尋ねるだろう を考えました。 このプロセスはMVCを使用して 完了しますか?

like jqGridまたはYahoo´s datatableというjavascriptを使用できます。より単純なデータ型の場合は、jQueryのtablesorterを使用できます。バックエンドで

、あなたのコントローラは、クライアントによって変更することができますJSONオブジェクト、つまりを返します。 javascriptグリッドは、データをコントローラに送り返して保存します。

+0

これは、GridViewを使用すべきでないという事実を補強しますか? – Kezzer

+0

asp.net gridview?これはサーバー側のコントロールで、asp.net mvcでサーバー側のコントロールを使用することはできません。 – Morph

+0

@モーフィング:私たちの唯一の選択肢は、ページ上の要素を手動でレンダリングすることです。 – Kezzer

関連する問題