【发布时间】:2014-06-24 08:08:39
【问题描述】:
我的视图上有这段代码:
<div class="editor-label">
@Html.Label("Periode de Validation")
</div>
<div class="editor-field">
Mois:
<input data-val="true" data-val-number="The field PART1_MOIS must be a number."
id="PART1_MOIS" name="PART1_MOIS" style="width: 80px" type="text" value="" />
Ans :
<input data-val="true" data-val-number="The field PART1_ANS must be a number."
id="PART1_ANS" name="PART1_ANS" style="width: 80px" type="text" value="" />
Total en mois :
<input data-val="true" data-val-number="The field PART1_fPeriodeValid must be a number."
id="PART1_fPeriodeValid" name="PART1_fPeriodeValid" style="width: 80px" type="text" value="" />
@Html.ValidationMessageFor(model => model.fPeriodeValid)
</div>
我想在月份转换year + month 中的期间,所以我有这个脚本:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>jQuery(function ($) {
$(":text[id*=_MOIS],:text[id*=_ANS]").blur(function () {
var MOIS = $(":text[id*=_MOIS]").val();
var ANS = $(":text[id*=_ANS]").val();
var total = MOIS / 1 + ANS * 12;
$(":text[id*=fPeriodeValid]").val(total);
});
});</script>
但我不知道如何在我的数据库中保存这个结果(输入按钮 periodeValid)...
我已经试过了:
总和:
<input data-val="true" data-val-number="The field PART1_fPeriodeValid must be a number." id="PART1_fPeriodeValid" name="PART1_fPeriodeValid" style="width: 80px" type="text" value="@Model.fPeriodeValide" />
我的模型是这样的:public int? fPeriodeValid { get; set; }
【问题讨论】:
-
你的控制器是什么样子的?它将值传递给控制器吗?
-
也不要使用 尝试使用 @Html.TextBoxFor(model => model.fPeriodeValid, new { @data-val="true", @data-val-number="" } ) 所以它与你的模型映射
标签: c# asp.net ajax asp.net-mvc razor