2009-06-06 11 views
3

多くのアプリケーションでは、「新しいレコードを作成する」と「既存のレコードを編集する」フォームは非常によく似ています。は、同じものを編集して作成する必要がありますか?

これらの2つの同じコードユニット(同じwinformやhtmlページなど)を使用するのは良い考えですか、それとも長期的には問題を引き起こすでしょうか?

答えて

4

まあ、それは個人的な好みの問題だと思います...両方のフォームを同じに見せたい場合は、良いアイデアのように見えます。フィールドを編集可能にして、編集モードのときにいくつかのボタンを追加するだけです。

+5

または、アプリケーションとドメインに応じて、新しいレコードを作成してからこの新しいレコードを編集モードで開き、完全に2つのフォームが不要になります。 –

3

レコードの作成と編集に同じコードユニットを使用するほうが有利だと思います。コードの再利用は私にとってより好ましい方法です。特に、フォームの外観を変更したり、フィールドを追加する場合は、更新する場所を1つだけにしたい場合があります。

-JFV

2

あなたはユーザーコントロールの使用を検討しましたか?これにより、両方のページ間でフォーム要素を一致させることができます。このソリューションは、WinForms、WebForms、およびASP.NET MVCの両方に有効です。

フォーム要素(テキストボックス、ラベル、配置、フィールドセット、罫線など)で通常と同じようにフォームを設計し、両方のページでユーザーコントロールで公開するプロパティを読み取ることができますあなたは、「部分的なフォームを作成することができます - txtFirstNameのプロパティを読み取ろうとするとき

だから、単にuserControl.FirstName

2
また

あなたはSQLにMVCとのLINQを使用している場合を参照してください)各フォーム要素のプロパティを取得それは作成と編集の両方をレンダリングします。

ビュー - 作成と編集の両方でそれらを使用します。あなたはMVC 新しい3.5とMVCを使用してCRUDのhttp://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

本当に良い説明を使用することができるかどう

は、このを見てください。

関連する問題