我有收集美元金額的輸入形式(例如:$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