Hoi allen,
momenteel ben ik bezig met de asp.net MVC 4 tutorial. (http://www.asp.net/mvc/tu...vc4/intro-to-aspnet-mvc-4)
Ik ben momenteel bij stap 6 (http://www.asp.net/mvc/tu...dit-methods-and-edit-view) en daarin zijn we de edit method en views aan het bestuderen.
Omdat wij hier in NL met de cultureCode nl-NL werken, leek het mij wel handig om dit in te bouwen. In de pagina hierboven vermeld geven ze daar ook een tip voor.
Alleen geven zij aan dat je dit op elke pagina moet doen waar het nodig is. Beetje onzin dacht ik, dat moet prima in de layout view kunnen. Anders moet je straks (mochten er ineens meerdere talen ondersteund worden) op tig plaatsen aanpassingen doen.
Onderin de layout view van de tutorial staat het volgende:
Ik dacht heel simpel het voorbeeld wat de site aangaf hieronder te plakken en dat het dan wel zou werken. Maar helaas. De site rendered mijn script niet. Dat komt (denk ik) doordat hij overschreven wordt door de volgende code op de Edit view.
Klopt dit?
Daarna dacht ik 'ow, maar ik kan natuurlijk die scripts ook buiten de section plaatsen. Dus:
Maar dan begint hij te mekkeren dat hij jQuery.validator.methods niet kent.
En dat terwijl @Scripts.Render("~/bundles/jqueryval") eerder wordt ingeladen op de edit view naar wat ik zo zie.
Hoop vragen, maar hoop dat het een beetje duidelijk is
momenteel ben ik bezig met de asp.net MVC 4 tutorial. (http://www.asp.net/mvc/tu...vc4/intro-to-aspnet-mvc-4)
Ik ben momenteel bij stap 6 (http://www.asp.net/mvc/tu...dit-methods-and-edit-view) en daarin zijn we de edit method en views aan het bestuderen.
Omdat wij hier in NL met de cultureCode nl-NL werken, leek het mij wel handig om dit in te bouwen. In de pagina hierboven vermeld geven ze daar ook een tip voor.
Note to support jQuery validation for non-English locales that use a comma (",") for a decimal point, you must include globalize.js and your specific cultures/globalize.cultures.js file(from https://github.com/jquery/globalize ) and JavaScript to use Globalize.parseFloat. The following code shows the modifications to the Views\Movies\Edit.cshtml file to work with the "fr-FR" culture:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| @section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize.culture.fr-FR.js"></script>
<script>
$.validator.methods.number = function (value, element) {
return this.optional(element) ||
!isNaN(Globalize.parseFloat(value));
}
$(document).ready(function () {
Globalize.culture('fr-FR');
});
</script>
<script>
jQuery.extend(jQuery.validator.methods, {
range: function (value, element, param) {
//Use the Globalization plugin to parse the value
var val = $.global.parseFloat(value);
return this.optional(element) || (
val >= param[0] && val <= param[1]);
}
});
</script>
} |
Alleen geven zij aan dat je dit op elke pagina moet doen waar het nodig is. Beetje onzin dacht ik, dat moet prima in de layout view kunnen. Anders moet je straks (mochten er ineens meerdere talen ondersteund worden) op tig plaatsen aanpassingen doen.
Onderin de layout view van de tutorial staat het volgende:
code:
1
2
| @Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false) |
Ik dacht heel simpel het voorbeeld wat de site aangaf hieronder te plakken en dat het dan wel zou werken. Maar helaas. De site rendered mijn script niet. Dat komt (denk ik) doordat hij overschreven wordt door de volgende code op de Edit view.
code:
1
2
3
| @section Scripts {
@Scripts.Render("~/bundles/jqueryval")
} |
Klopt dit?
Daarna dacht ik 'ow, maar ik kan natuurlijk die scripts ook buiten de section plaatsen. Dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| @Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
<script src="~/Scripts/globalize/globalize.js"></script>
<script src="~/Scripts/globalize/cultures/globalize.culture.nl-NL.js"></script>
<script>
$.validator.methods.number = function (value, element) {
return this.optional(element) ||
!isNaN(Globalize.parseFloat(value));
};
$(document).ready(function () {
Globalize.culture('nl-NL');
});
</script>
<script>
jQuery.extend(jQuery.validator.methods, {
range: function (value, element, param) {
//Use the Globalization plugin to parse the value
var val = $.global.parseFloat(value);
return this.optional(element) || (
val >= param[0] && val <= param[1]);
}
});
</script> |
Maar dan begint hij te mekkeren dat hij jQuery.validator.methods niet kent.
En dat terwijl @Scripts.Render("~/bundles/jqueryval") eerder wordt ingeladen op de edit view naar wat ik zo zie.
Hoop vragen, maar hoop dat het een beetje duidelijk is