Javascript IE更改onClick与asp.net mvc

Javascript IE更改onClick与asp.net mvc,javascript,asp.net-mvc-3,internet-explorer,razor,Javascript,Asp.net Mvc 3,Internet Explorer,Razor,我正在asp.net mvc应用程序中生成单选按钮列表,如果单击单选按钮,我希望调用javascript方法 这是Razor代码行: @Html.RadioButton("selectedArticleMediaAsset", value, new { onClick = "loadData()"}) 生成的HTML行如下所示: <input name="selectedArticleMediaAsset" id="selectedArticleMediaAsset" onclick="

我正在asp.net mvc应用程序中生成单选按钮列表,如果单击单选按钮,我希望调用javascript方法

这是Razor代码行:

@Html.RadioButton("selectedArticleMediaAsset", value, new { onClick = "loadData()"})
生成的HTML行如下所示:

<input name="selectedArticleMediaAsset" id="selectedArticleMediaAsset" onclick="loadData()" type="radio" value="../../Content/Images/Bilder_640x640/O20130_XC6_F_Rot_1.jpg|Detailbild 1"/>

在Firefox和Chrome中,一切都正常运行,只是Internet Explorer出现了问题,因为onClick方法是用小写c生成的onClick。 如果我用IE开发者工具来改变它,它就会工作

如何生成正确的onClick


提前感谢,

您考虑过使用jquery而不是html属性吗

@Html.RadioButton("selectedArticleMediaAsset", value)

<input name="selectedArticleMediaAsset" id="selectedArticleMediaAsset" 
    type="radio" 
    value="../../Content/Images/Bilder_640x640/O20130_XC6_F_Rot_1.jpg|D..."/>

$(function() {
    $('#selectedArticleMediaAsset').click(function() {
        loadData();
    });
});
@Html.RadioButton(“selectedArticleMediaAsset”,值)
$(函数(){
$('#selectedArticleMediaAsset')。单击(函数(){
loadData();
});
});

您是否考虑过使用jquery而不是html属性

@Html.RadioButton("selectedArticleMediaAsset", value)

<input name="selectedArticleMediaAsset" id="selectedArticleMediaAsset" 
    type="radio" 
    value="../../Content/Images/Bilder_640x640/O20130_XC6_F_Rot_1.jpg|D..."/>

$(function() {
    $('#selectedArticleMediaAsset').click(function() {
        loadData();
    });
});
@Html.RadioButton(“selectedArticleMediaAsset”,值)
$(函数(){
$('#selectedArticleMediaAsset')。单击(函数(){
loadData();
});
});

onclick应该不敏感地处理案例。您是否尝试过新的{onclick=“loadData()”}?
onclick
使用小写字母“c”是正确的。因此,请具体说明您看到的“问题”
onclick
应该在IE中工作——对我来说是这样。我从onclick开始,它在Firefox和Chrome中工作得很好。现在我在IE中测试,但这次它不起作用。但奇怪的是,如果我在开发工具中将onclick改为onclick,它就可以正常工作了!要添加更多信息,我在使用Internet Explorer时没有遇到任何错误。只是如果我不将“c”改为大写的“c”,我的javascript方法甚至不会被调用。我看不出除了“c”之外还有什么问题,即使它应该是正确的。我认为你没有提供足够的信息来解决这个问题。外壳不太可能是问题所在,但我无法从你的描述中看出真正的问题是什么。但是,我可以说,根据标准,
onclick
是正确的属性大小写。onclick应该不敏感地工作。您是否尝试过新的{onclick=“loadData()”}?
onclick
使用小写字母“c”是正确的。因此,请具体说明您看到的“问题”
onclick
应该在IE中工作——对我来说是这样。我从onclick开始,它在Firefox和Chrome中工作得很好。现在我在IE中测试,但这次它不起作用。但奇怪的是,如果我在开发工具中将onclick改为onclick,它就可以正常工作了!要添加更多信息,我在使用Internet Explorer时没有遇到任何错误。只是如果我不将“c”改为大写的“c”,我的javascript方法甚至不会被调用。我看不出除了“c”之外还有什么问题,即使它应该是正确的。我认为你没有提供足够的信息来解决这个问题。外壳不太可能是问题所在,但我无法从你的描述中看出真正的问题是什么。但是,我可以说,根据标准,
onclick
是正确的属性大小写。但这只是我第一次使用页面上显示的单选按钮之一。它现在正在工作,jQuery的问题是只有第一个单选按钮被赋予了单击功能。但是如果你在使用jQuery的每个函数之前都能正常工作,那么早上好,当我使用jQuery时,它能正常工作。但这只是我第一次使用页面上显示的单选按钮之一。它现在正在工作,jQuery的问题是只有第一个单选按钮被赋予了单击功能。但是如果在jQuery运行之前使用它的每个函数,它就可以正常工作。