C# 创建用户时,将属性值设置为0
在MVC中的创建视图上注册新帐户时,如何将余额属性设置为0。我希望余额为0,作为刚刚注册的用户的默认值C# 创建用户时,将属性值设置为0,c#,entity-framework,C#,Entity Framework,在MVC中的创建视图上注册新帐户时,如何将余额属性设置为0。我希望余额为0,作为刚刚注册的用户的默认值 namespace CSGO_MVC.Models { public class SteamAccount { [Key] public int Id { get; set; } public long SteamId { get; set; } public Balance accountbalance { ge
namespace CSGO_MVC.Models
{
public class SteamAccount
{
[Key]
public int Id { get; set; }
public long SteamId { get; set; }
public Balance accountbalance { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool UserStatus { get; set; }
public string TradeLink { get; set; }
}
}
这是我的控制器
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(SteamAccount acc)
{
if (ModelState.IsValid)
{
AccountRepo.Insert(acc);
AccountRepo.Save();
return RedirectToAction("Index");
}
else
{
return View(acc);
}
}
您没有显示有关
余额的详细信息,我假设它是一个类似于以下内容的类:
public class Balance
{
public int Value { get; set; }
}
然后您需要使用正确初始化的Balance
对象分配accountbalance
,如下所示:
if (ModelState.IsValid)
{
acc.accountbalance = new Balance { Value = 0 };
AccountRepo.Insert(acc);
AccountRepo.Save();
return RedirectToAction("Index");
}
else
// ...
事实上,int的默认值已经是0
,但我通常喜欢显式执行。您现在体验的Balance
的当前默认值是什么?您的Balance
类型是什么?在create方法中设置它?如acc.accountBalance.value=0
其中value=需要为0的实际属性名称