Я новичок в 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");
}