2017-04-09 286 views
0

我想保存单个数据到我的用户登录的表中,我创建了一个通过外键连接到我的用户表的表。我们的想法是进行多项选择测试,并将得分保存到数据库中,并且使用与登录用户ID和测试名称相同的ID。我似乎无法找到任何可以遵循的良好资源或代码,但我不确定如何将asp.identity系统与上载到服务器/数据库表的方式相集成。保存数据到数据库asp.net

我对这一切都很陌生,我也不确定如何开始。

在当前状态下,我将分数保存为变量,但不知道如何继续。

感谢

+0

能否请您告诉我们您已经尝试的代码?请不要指望别人为你编写完整的代码。为这项工作聘请一名自由职业者。用户在这里遇到特定的与编程有关的问题时,自愿帮助其他用户。 –

+0

@SouravGhosh,我没有期待这一切,我无法找到任何与使用SQL查询与asp.identity的东西有关的网页,我很难过。我无法开始创建我将使用的代码草稿,因为我不确定它是如何工作的。我只需要一些方向或从哪里开始 –

+0

真的吗?你看了“asp身份证”的第一个google结果?在这方面有很多资源和例子......就像第四个下来的那样,它描述了你想要做什么? https://www.asp.net/identity – Milney

回答

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

}