ASP.NET を使用して Web アプリをコーディングしようとしています。これは、Web フォームで通貨の数値を取得し、後でサマリー シートのように値を表示します。
モデルにどのような検証を行っても、ユーザーが Web フォームですぐに使用できないようにする必要がある文字や特殊記号を入力できるという問題が発生しています。
モデルで以下のコードを使用していますが、それに基づいて非数値を入力できる方法がわかりません。
[Numeric]
[Min(1, ErrorMessage = "Please enter a valid number")]
[Required]
public Double GoalAmount { get; set; }
私ができる変更はありますか?
景色はこんな感じ。
@model WebUI.Models.CreateFundModel
@{
ViewBag.Title = "Create";
}
<div id="container_demo" >
<div id="wrapper">
<div id="login" class="animate form">
@using (Html.BeginForm()){
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<h1>Create Fund</h1>
<p>
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
@Html.ValidationMessageFor(m => m.Name)
</p>
<p>
@Html.LabelFor(m => m.GoalAmount)
@Html.TextBoxFor(m => m.GoalAmount)
@Html.ValidationMessageFor(m => m.GoalAmount)
</p>
<p>
@Html.LabelFor(m => m.ReleaseOn)
@Html.EditorFor(m => m.ReleaseOn)
@Html.ValidationMessageFor(m => m.ReleaseOn)
<script type="text/javascript">
$(document).ready(function () {
$("#date").datepicker({
showAnim: 'slideDown',
dateFormat: 'dd/mm/yyyy'
});
});
</script>
</p>
<p>
@Html.LabelFor(m => m.Frequency)
@Html.DropDownList("Frequency", string.Empty)
@Html.ValidationMessageFor(m => m.Frequency)
</p>
<p>
@Html.LabelFor(m => m.RecipiantAccount)
@Html.TextBoxFor(m => m.RecipiantAccount)
@Html.ValidationMessageFor(m => m.RecipiantAccount)
</p>
<p class="login button">
<input type="submit" value="Create" />
</p>
@Html.Partial("_LoginPartial")
}
</div>
</div>
</div>