我有一个问题是将十进制值发送到控制器。文本框中的输入看起来像25.15但控制器没有收到值,但是然后我发送25,15就可以了。我尝试使用Javascript解决它,但它对我没有帮助。
$('form#item input[mytag]').each(function () {
var input = $(this);
var value = input.val();
var replace = value.replace(/\./g, ',');
console.log(replace);
});
我的控制器看起来像
public ActionResult Create(UnloadOrder UnloadOrder)
{
UnloadOrder.QuantityKg.ToString().Replace('.', ',');
UnloadOrder.QuantityLtr.ToString().Replace('.', ',');
UnloadOrder.QuatityLtr15C.ToString().Replace('.', ',');
var suc = Db.Database.SqlQuery<UnloadOrder>("spr_UnloadOrder_insert @EventDateTime, @RecordDateTime, @MaterialID, @QuantityKg, @QuantityLtr, @QuatityLtr15C",
new SqlParameter("EventDateTime", DateTime.ParseExact(UnloadOrder.EventDateTime.ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")),
new SqlParameter("RecordDateTime", UnloadOrder.RecordDateTime.ToString("yyyy-MM-dd")),
new SqlParameter("MaterialID", UnloadOrder.MaterialID),
new SqlParameter("QuantityKg", UnloadOrder.QuantityKg.HasValue ? UnloadOrder.QuantityKg : (object)DBNull.Value),
new SqlParameter("QuantityLtr", UnloadOrder.QuantityLtr.HasValue ? UnloadOrder.QuantityLtr : (object)DBNull.Value),
new SqlParameter("QuatityLtr15C", UnloadOrder.QuatityLtr15C.HasValue ? UnloadOrder.QuatityLtr15C : (object)DBNull.Value)).ToList();
return RedirectToAction("Index");
}
请帮忙。谢谢。对不起英文:)