Home MVC 3 jQuery Validation/globalizing of number/decimal field
Reply: 0

MVC 3 jQuery Validation/globalizing of number/decimal field

user2743 Published in April 22, 2018, 12:49 am

When using globalization culture="da-DK" in the Web.config file, the jQuery validation does not work.

In Denmark, we use the notation 19,95 instead of the US way 19.95 when we write a price for at product, and that have given me a problem, that I can't solve.

I've started VS2010, new MVC 3 project, added a homeController, a Product class, and a simple standard edit view and the error is already there.

Product Class:

public class Product
    public string name { get; set; }
    public string itemNo { get; set; }
    public decimal price { get; set; }


public class homeController : Controller
    public ActionResult Index()
        var product1 = new Product { name = "Testproduct", itemNo = "PRD-151541", price = 19 };
        return View(product1);

Index View:

@model WebUI.DomainModel.Product

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {

        <div class="editor-label">
            @Html.LabelFor(model => model.name)
        <div class="editor-field">
            @Html.EditorFor(model => model.name)
            @Html.ValidationMessageFor(model => model.name)

        <div class="editor-label">
            @Html.LabelFor(model => model.itemNo)
        <div class="editor-field">
            @Html.EditorFor(model => model.itemNo)
            @Html.ValidationMessageFor(model => model.itemNo)

        <div class="editor-label">
            @Html.LabelFor(model => model.price)
        <div class="editor-field">
            @Html.EditorFor(model => model.price)
            @Html.ValidationMessageFor(model => model.price)

            <input type="submit" value="Save" />

The result:

Unfortunately I can't submit an image here - so please follow this link to see the result: http://www.designvision.dk/temp/mvc3_razor_validation_error.gif

SO - when running the website, the field will be set to 19,00 - which IS the correct culture definition - but when trying to save, validation fails.

Please help...

You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.433591 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO