This question is locked. New answers and comments are not allowed.
I have a weird issue. Here's my application specs:
The issue renders double script blocks on partial Razor view.
Here's the ScriptRegistrar in my layout master:
Here's the ScriptRegistrar with OnDocumentReady in my partial Razor view:
Here's the produced HTML source output:
Any ideas why this is rendering twice? It also seems to be affecting my results.
Any help is appreciated.
- ASP.NET MVC 3
- Razor views
- Telerik Extensions for Mvc version 2011.1.315.340
The issue renders double script blocks on partial Razor view.
Here's the ScriptRegistrar in my layout master:
@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)
.Add("jquery.validate.js")
.Add("jquery.validate.unobtrusive.js")
.Add("pngfix.js")
.Add("menu_ie.js")))
</
body
>
</
html
>
Here's the ScriptRegistrar with OnDocumentReady in my partial Razor view:
@(Html.Telerik().ScriptRegistrar()
.OnDocumentReady(
@<
text
>
var passwordField = $("#PasswordText");
$("#generate-password").click(function () {
$.ajax({
url: '@Url.Action("GeneratePassword", "Password")',
dataType: 'json',
type: 'GET',
success: function (data) {
if (data.Success) {
passwordField.val(data.Message);
}
}
});
});
</
text
>
))
Here's the produced HTML source output:
<
script
type
=
"text/javascript"
src
=
"/Scripts/2011.1.315/jquery-1.5.1.min.js"
></
script
>
<
script
type
=
"text/javascript"
>
//
<![CDATA[
jQuery(document).ready(function(){
var passwordField = $("#PasswordText");
$("#generate-password").click(function () {
$.ajax({
url: '/Password/GeneratePassword',
dataType: 'json',
type: 'GET',
success: function (data) {
if (data.Success) {
passwordField.val(data.Message);
}
}
});
});
});
//]]>
</
script
>
</
div
>
<
div
class
=
"gap10"
>
</
div
>
</
div
>
<!--/WRAPPER-->
<
script
type
=
"text/javascript"
src
=
"/asset.axd?id=9AAAAB-LCAAAAAAABADsvQdgHEmWJSYvbcp7f0r1StfgdKEIgGATJNiQQBDswYjN5pLsHWlHIymrKoHKZVZlXWYWQMztnbz33nvvvffee--997o7nU4n99__P1xmZAFs9s5K2smeIYCqyB8_fnwfPyJ-8Uezjx597xd_tPro0Uevp3WxapuPRh-d82dL-uynf9E6r6-3d8f3x7vjn8Z31UePdn7JyP92fJmVxSxrc9tgd6jBellN2nrdFJeu8Z5pvFpenBfv7Of3zOeLfLn-_Qv3wv4v-f4v-f7oo2lL37X5u_buT2eXWcPIU4NL-nRvZ3eX8L23e58-mNII7316n3756BH1nf-S_ycAAP__oCxA8PQAAAA%3d"
></
script
>
<
script
type
=
"text/javascript"
>
//
<![CDATA[
jQuery(document).ready(function(){
var passwordField = $("#PasswordText");
$("#generate-password").click(function () {
$.ajax({
url: '/Password/GeneratePassword',
dataType: 'json',
type: 'GET',
success: function (data) {
if (data.Success) {
passwordField.val(data.Message);
}
}
});
});
});
//]]>
</
script
>
</
body
>
</
html
>
Any ideas why this is rendering twice? It also seems to be affecting my results.
Any help is appreciated.