2017-04-01 31 views
1

我的ASP.NET MVC應用程序有一些問題。如何修改先前在不同ActionResult中創建的現有對象?修改ASP.NET中的現有對象

我在這個動作中創建對象:

public ActionResult getLogin(AccountViewModel accountViewModel) 
{ 
    Account account2 = de.Accounts.FirstOrDefault(a => a.Username == accountViewModel.Account.Username); 
    PasswordReminder.PasswordReminder reminder = new PasswordReminder.PasswordReminder(); 
    reminder.showQuestion(account2.Username); 
    return View("Question", reminder); 
} 

而且我想通過這個ActionResult的

@model PasswordReminder.PasswordReminder 
@{ 
Layout = null; 
<html> 
<head> 
<meta name="viewport" content="width=device-width" /> 
<title>Question</title> 
</head> 
<body> 
<div> 
@Model.questionReminder 
    @using (Html.BeginForm("Answer", "Account", FormMethod.Post)) 
    { 
     @Html.TextBoxFor(a => a.reminderAnswer) 
     <input type="submit" value="Send" /> 
    } 
</div> 
</body> 
</html> 

所以,在我看來,「答案」的屬性添加到現有的提醒對象屬性「 reminderAnswer「我輸入的值,但questionReminder爲null,所以這必須是一個新的對象..感謝所有幫助

回答

0

如果我已經正確理解你的問題,爲了achi在你使用之前,你使用的PasswordReminder對象作爲你的模型,必須在getLogin動作中持久化,然後作爲來自你的Answer視圖的動作的模型分開傳回(但我建議使用ViewModel作爲對以前的PasswordReminder對象進行抽象以獲得安全性)

這將確保您引用先前在應答視圖中實例化的PasswordReminder對象,以便修改reminderAnswer屬性的值。