2017-09-22 4 views
0

doubleタイプのフィールドとのモデルもあります。RazorでJqueryの数値フィールドを表示する方法

[Display(Name = "Amount", ResourceType = (typeof(Resources.Work)))] 
    public double Amount { get; set; } 
    [Display(Name = "AmountInWords", ResourceType = (typeof(Resources.Work)))] 
    public string AmountInWords{ get; set; } 

AJAX呼び出した後、私は前にそれは必須プロパティではありませんが、それは常にAmount Field is RequiredイベントなしRequired属性を示すなくても提出するフィールドをクリアしています。

カミソリビュー:double?

[Display(Name = "Amount", ResourceType = (typeof(Resources.Work)))] 
    public double? Amount { get; set; } 

か::

@Html.EditorFor(m => m.Amount, new { htmlAttributes = new { @class = "form-control", type = "number"} }) 
@Html.EditorFor(m => m.AmountInWords, new { htmlAttributes = new { @class = "form-control" } }) 

スクリプト

$("#Amount").val(''); 
$("#AmountInWords").val(''); 
+1

基礎となる型を 'double? 'にする必要があります。 – Jasen

+1

Viewコードとあなたが言及したajaxコールコードを共有できますか? –

+0

が必要でない場合はnullを許可します。 – adiga

答えて

1

モデルではNULL可能変数を使用

@{ Html.EnableClientValidation(false); } 
@Html.EditorFor(m => m.Amount, new { htmlAttributes = new { @class = "form-control", type = "number"} }) 
+0

その後、金額を取得するためにプロジェクト全体を変更する必要があります。それは変化を壊す。他の解決策はありますか? – SAL

+0

検証なしで送信する場合は、別の解決策はありません。 –

+0

私はすでに検証なしで送信しています。あなたはフィールドで意欲をチェックしませんでしたか? – SAL

関連する問題