发送十进制类型到控制器

时间:2016-02-10 12:42:36

标签: c#

我有一个问题是将十进制值发送到控制器。文本框中的输入看起来像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");
    }

请帮忙。谢谢。对不起英文:)

0 个答案:

没有答案