2016-04-18 5 views
-1

これはMVCのプロのための愚かな質問かもしれませんが、それは時間の最後のカップルのための頭痛になるので、私の言い訳を受け入れてください! 私は以下のようにDeliveryDetailsというクラスを持っている:asp.net mvcで編集するためのnull値を返す方法は?

Public Class DeliveryDetails 
{ 
    Prop1; 
    Prop2; 
    Prop3; 
    PropX; 
} 

コンセプトは、私が編集するユーザーでログインしたいということですDeliveryDetailsクラスデータチェックアウトのプロセスとしてバックエンドデータベースにデータがない場合でも、表。それは可能ですか?または、私は最初にDeilveryDetailsを保存し、購入の2回目には、DeliveryDetailsを編集モードで表示する必要がありますか?あなたの入力に基づいて、私の頭の上の

+0

prop1、prop2、prop3のタイプは?彼らはリストか弦ですか? – Bharat

+0

いいえ、文字列とintです。どのような違いがあればそれはリストになりましたか? @Bharat –

+1

'DeliveryDetails'の新しいインスタンスを作成し、それをビューに渡すだけです。 –

答えて

0

、:

あなたは(neccessary場合にも、データベースや他のソースからそれを読み込むことができます)DeliveryDetailsを作成し、SESSION_STARTイベントにセッションへの参照を格納することができます。

protected void Session_Start(object sender, EventArgs e) 
{ 
    Session["DeliveryDetails"] = new DeliveryDetails(); 
} 

あなたDeliveryDetailsインスタンスを必要とするときに、あなたはこのようなセッションからそれを抽出します。

var deliveryDetails = (DeliveryDetails)Session["DeliveryDetails"]; 
// deliveryDetails.Prop1 = ... 
// deliveryDetails.Prop2 = ... 
// etc. 

しかし、この方法で、あなたは、DeliveryDetailsは、セッション内でオブジェクトをリセット/ initに注意しなければなりませんそれは適切です。

この方法で、(必要な場合)データベースにデータを書き込むタイミングを決めることができますが、ユーザーはSessionを通じて常に利用可能なDeliveryDetailsを持ちます。もちろん、あなたがセッションを使用しない場合、あなたはこれを行うことができないかもしれません。

関連する問題