2012-10-26 91 views
0

開發MVC4應用程序並使用MVC5框架附帶的寄存器。 我更新了register.cshtml並添加了一個名爲Language的新列。 我也更新了RegisterModel類來保存我的價值。 註冊模型具有包括我的屬性(語言)在內的所有值。向MVC成員添加/傳遞新字段CreateUser

現在我喜歡從Register Model中獲取這個值並插入CreateUser

myProperty的是model.Language

[HttpPost] 
publıc ActıonResult Register(RegisterModel model) 
{ 
    Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, Guid.NewGuid(), out status) 
} 

什麼是搶在數據庫中這個值和存儲的最佳方式? 我真的很喜歡在Users表中存儲UserIDUserName存在。

+0

請參閱http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCEQFjAA&url=http%3A%2F%2Fblog.osbornm.com%2Farchive%2F2010% 2F07%2F21%2Fusing-simplemembership-with-asp.net-webpages.aspx&ei = 9L6MUPneMsn8iwLmroDwDQ&usg = AFQjCNGdR1bs-Ux7auj6WpDz8rZyPOJMHg&sig2 = 7Gh0P6AXL3RTlrLpzrn3CA and jon galloways simplemembership。沒有MVC5框架。 – RickAndMSFT

回答

1

訣竅是通過調用WebSecurity.CreatUserAndAccount傳遞附加列的語法。試試這個:

WebSecurity.CreateUserAndAccount(model.UserName,model.Password, 
new {Language = model.Language 
}); 

它的完整描述here