我有收集美元金额的输入形式(例如:$5,000
)Asp.Net表单输入逗号
我怎么能允许$5,000
输入到不触发(!ModelState.IsValid)
删除逗号(,
)和$
用于发布?
视图模型
public class FormViewModel
{
[Required, RegularExpression("[0-9,]")]
public int? Amount { get; set; }
}
查看
<form>
<input asp-for="Amount" />
<span asp-validation-for="Amount"></span>
<button type="submit">Submit</button>
</form>
控制器
[HttpPost]
public IActionResult PostForm(FormViewModel viewModel)
{
if (!ModelState.IsValid)
{
return View(viewModel)
}
else
{
//Post Form
}
}
可以使HTML辅助方法来提取不管你基于这个标准 –
使用'[数据类型(数据类型输入想要的。货币)]属性 – Nkosi