Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将值保存到数据库-MVC_Database_Asp.net Mvc 3 - Fatal编程技术网

Database 将值保存到数据库-MVC

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

我试图在UserController中保存一个值,但似乎无法将其保存到数据库中

我可以更改存储在UserController中的数据库值,以便在提交值和刷新视图时,它看起来就像是存储的一样。例如,从一个测试更改为另一个测试。但是,一旦我再次刷新页面,它将返回到以前的值,并且数据库在此期间没有显示任何更改

用户控制器:

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();