2012-12-18 107 views
1

使用會話變量將用戶標識從索引傳遞到HomeController中的Create。 ATM用戶可以使用下拉列表從用戶列表中選擇他們的名稱,然後單擊查看以列出他們以前預訂的假期。從那裏用戶可以點擊創建這將使用戶到一個頁面,使他們能夠創造一個新的假期。從這裏他們必須從下拉列表中再次選擇他們的名字。會話返回null

我想存儲從以前下降了用戶ID下來,如果他們試圖創建另一個節日使用會話變量來做到這一點

IM(更換第二個下拉),它會自動更新,IV把

Session["userameID"] = currentID; 

在我看來。 Iv break指出它後面,如果我把鼠標放在currentID上,它會顯示用戶的正確ID。

所以IV試圖通過此下降到使用

string xx = (string)Session["usernameID"]; 

然而,串「xx」是返回NULL的創建方法(帶斷點測試)

我然後放置在視圖中的整個會話

Session["userameID"] = HolidayDate; 

string xx = (string)Session["usernameID"]; 

和字符串xx仍返回null

是不是要返回userID ???

感謝您的回信

+3

踢在這裏打開的門,但你有兩個「usernameID」ànd「userameID」 –

+0

是當前id一個字符串?我看到你在閱讀時把它當作一個字符串來投射,但它可以被鑄造出來嗎? – ryadavilli

+0

@Wimbo opps ...今天早上有點累了,謝謝你,iv編輯我的Q到一個新的錯誤,請看。再次感謝 – John

回答

4

兩個你的問題的更多鈔票原因:

  1. 當你將它和retrive它您沒有使用相同的名稱爲會話變量(userameID - > usernameID)

  2. 您分配的類型不是一個字符串,當你找回它不能被鑄造的值(假設你解決問題1)

+0

opps只會看到現在的錯誤對不起,Iv得到了一個新的錯誤,如果你看我的原始Q我已經編輯它謝謝 – John

+0

@John Welcom在SO,你應該打開一個新的問題,並標記在這個問題上的awnser是有效的。 – Peter