asp.net-core-mvc
I have a ViewModel with one decimal property on it:
public class RdoViewModel
{
[DisplayFormat(DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
public decimal Balance { get; set; } = 100000;
}
Here are my controller methods.
public IActionResult Rdo()
{
var vm = new RdoViewModel();
vm.Balance = 150000;
return View(vm);
}
[HttpPost]
public IActionResult Rdo(RdoViewModel vm)
{
var balance = vm.Balance;
return View(vm);
}
When I submit the form, MVC model binding can't figure out how to convert the string $150,000 back to 150000.
I can't seem to find any other questions about this topic. What is everyone else doing?