AD に対して認証するログイン ページがあり、うまく機能します。ログイン後、サービス リクエスト用のページが表示されます。ユーザーはリクエストを保存し、後で戻って完了したり、完了した場合に送信したりできます。これら 2 つのアクションにより、レコードにフラグが設定されます (保存済みまたは送信済み)。ユーザーがログインすると、保存されたリクエストのリストを提示できます。これで、保存されたリクエスト リンクをクリックすると、URL を介してレコード ID を渡すことができます。レコードの編集/更新用に別のページを作成する必要がありますか?それとも、新しいリクエスト ページを再度使用する必要がありますか? 同じページを使用する場合、それを行う最善の方法は何ですか? 「if...returning...else」が多くて読みにくい印象です。一方... 2 つのページを作成する場合、変更または更新は両方に行う必要があります。私はVS2010とEF4を使用しています。
質問する
56 次
1 に答える
0
私はページを再利用するのが好きです。if/else はいくつかありますが、すべてではありません。たとえば、エンティティを更新する場合、次のことができます。
SomeEntity entity;
bool adding = false;
if (key > 0)
entity = db.Entities.FirstOrDefault(i => i.Key == key);
if (entity == null)
{
entity = new SomeEntity { initialvalue = "X" };
adding = true;
}
entity.Z = someValue;
//set other props
if (adding)
db.Entities.AddObject(entity);
db.SubmitChanges();
UIに関する限り、はい、表示/非表示がいくつかありますが、労力的には少なくなります.
于 2012-07-06T14:39:48.747 に答える