将当前用户名(已记录)保存到表单数据库ASP.Net MVC中

时间:2018-05-31 20:48:55

标签: asp.net asp.net-mvc

我是ASP.NET的新手。是否有可能在提交表单时将当前登录用户保存到表单数据库中?

(即)当多个注册用户输入表单并单击保存时,他们的用户名将保存到表单数据库的内容中。

我用谷歌搜索过但无法找到相关主题(也许我使用了错误的关键字)。如果方法可用,请建议链接。

[编辑]

我使用asp.net身份进行身份验证。

我目前的保存代码

public ActionResult NewPR()
    {
        var depts = _context.Depts.ToList();
        var currencytypes = _context.Currencytypes.ToList();

        var viewModel = new NewPRViewModel
        {   
            PRview = new PRview(),
            Currencytypes = currencytypes,   
        };
        return View("NewPR", viewModel);
    }

    [HttpPost]
    public ActionResult Save(PRview prview)
    {
        if (!ModelState.IsValid)
        {
            var viewModel = new NewPRViewModel
            {
                PRview = prview,
                Currencytypes = _context.Currencytypes.ToList()    
            };


            return View("NewPR", viewModel);
        }
        if (prview.Id == 0)
            _context.PRviews.Add(prview);
        else
        {  
            var prviewInDb = _context.PRviews.Single(c => c.Id == prview.Id);
            prviewInDb.SupplierName = prview.SupplierName;
            prviewInDb.Brand = prview.Brand;
            prviewInDb.Qty = prview.Qty;
            prviewInDb.Unitprice = prview.Unitprice;
        }
        _context.SaveChanges();
        return RedirectToAction("Index", "PRview");
    }

0 个答案:

没有答案