我正在尝试将单个数据保存到我的用户登录的表中,我已经创建了一个通过外键连接到我的users表的表。我们的想法是进行多项选择测试,并将得分保存到数据库中,其ID与登录用户ID和测试名称相同。我似乎找不到任何可以遵循的好资源或代码,我不确定如何将asp.identity
系统与上传到服务器/数据库表进行集成。
我对这一切都很陌生,我不确定如何开始。
在当前状态下,我已将分数保存为变量但不知道如何继续。
由于
答案 0 :(得分:0)
你没有添加你的数据库字段,但是据我所知,我正在回答这个问题。
首先,像这样更改数据库表:
public class ClassName
{
[Key]
public int Id { get; set; }
//other
//field
//Foreign key
public string ApplicationUserId { get; set; }
}
Then go to your methods, try this,
[HttpGet]
public ActionResult Add()
{
return View();
}
[HttpPost]
public ActionResult Add(ClassName className){
if (ModelState.IsValid)
{
className.ApplicationUserId=User.Identity.GetUserId();
//rest of field
//
db.dbltable.Add(className);
db.SaveChanges();
}