Установите значение свойства в 0, когда создаете пользователя - PullRequest
0 голосов
/ 16 мая 2018

Как я могу установить для свойства balance значение 0 при регистрации новой учетной записи в моем представлении создания в MVC.Я хочу, чтобы баланс был равен 0 по умолчанию для пользователя, который только что был зарегистрирован!

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

1 Ответ

0 голосов
/ 16 мая 2018

Вы не показываете подробности о Balance, я предполагаю, что это класс, подобный следующему:

public class Balance
{
    public int Value { get; set; }
}

Затем вам нужно присвоить accountbalance с правильно инициализированным Balance объектом.Примерно так:

if (ModelState.IsValid)
{
    acc.accountbalance = new Balance { Value = 0 };
    AccountRepo.Insert(acc);
    AccountRepo.Save();
    return RedirectToAction("Index");
}
else
// ...

На самом деле значение int по умолчанию уже 0, но мне часто нравится, когда все делается явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...