在ASP Net Core中,要解决使用小数点输入时变成0的问题,需要在视图和控制器中进行相应的设置。以下是示例代码:
在视图中,通过设置step和type属性,可以实现使用小数点输入:
在控制器中,可以使用CultureInfo.InvariantCulture属性获取当前系统的区域设置,并进行相应的转换:
public IActionResult ActionName(decimal DecimalInput)
{
NumberFormatInfo numberFormatInfo = CultureInfo.InvariantCulture.NumberFormat;
DecimalInput = decimal.Parse(DecimalInput.ToString(), numberFormatInfo);
// Do something with DecimalInput
}
通过以上设置,在ASP Net Core中使用小数点输入时就不会再出现变成0的问题了。