Database 将值保存到数据库-MVC
我试图在UserController中保存一个值,但似乎无法将其保存到数据库中 我可以更改存储在UserController中的数据库值,以便在提交值和刷新视图时,它看起来就像是存储的一样。例如,从一个测试更改为另一个测试。但是,一旦我再次刷新页面,它将返回到以前的值,并且数据库在此期间没有显示任何更改 用户控制器:Database 将值保存到数据库-MVC,database,asp.net-mvc-3,Database,Asp.net Mvc 3,我试图在UserController中保存一个值,但似乎无法将其保存到数据库中 我可以更改存储在UserController中的数据库值,以便在提交值和刷新视图时,它看起来就像是存储的一样。例如,从一个测试更改为另一个测试。但是,一旦我再次刷新页面,它将返回到以前的值,并且数据库在此期间没有显示任何更改 用户控制器: var g = httpPost.VanityUrl; DB.ppUser_editUser(g); ppUser\U编辑ppUser中的用户: public ppUser p
var g = httpPost.VanityUrl;
DB.ppUser_editUser(g);
ppUser\U编辑ppUser中的用户:
public ppUser ppUser_editUser(string personVanity)
{
ppUser user = SessionUser.LoggedInUser.Person;
user.VanityUrl = personVanity;
BaseDB.SubmitChanges();
return user;
}
编辑纵断面图:
<div>
@Html.LabelFor(m => m.VanityUrl, "Edit your Custom Url:")
@Html.TextBoxFor(m => m.VanityUrl, new { maxlength = 15 })
</div>
编辑:
我解决了这个问题。我正在将值保存到会话用户实例,而不是实际的数据库。我放弃了这个方法,在控制器中我简单地说:
ppUser check = DB.ppUser_GetUserByPersonID(model.cskPersonID);
check.VanityUrl = httpPost.VanityUrl;
DB.Save();
什么是BaseDB?来自EF4的上下文?我在编辑中添加了它,但我不能说我真的理解发生了什么。这个网站实际上是从两个不同的数据库中提取的,我认为将值保存到一个数据库是理所当然的。这次我将把更改提交到ppUser表中。如果它的EF 4.1+shoildn不是db.Savechanges?db.保存更改;似乎不是一个有效的方法,我可以调用。
ppUser check = DB.ppUser_GetUserByPersonID(model.cskPersonID);
check.VanityUrl = httpPost.VanityUrl;
DB.Save();