0

i have a problem to send decimal value to controller. Input in text box looks like 25.15 but controller not receive a value, but then i send 25,15 it is ok. I try solve it with Javascript, but it not helped for me.

$('form#item input[mytag]').each(function () {
        var input = $(this);
        var value = input.val();
        var replace = value.replace(/\./g, ',');
        console.log(replace);
    });

my controller looks like

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");
    }

Please help. Thanks. Sorry for English :)

0 Answers0