2011-12-15 29 views
1

我在我的asp.net mvc应用程序内生成单选按钮的列表,并且想单击单选按钮时调用javascript方法。IE更改onClick与asp.net mvc

这是剃刀代码行:

@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-Developer Tool进行更改,它将起作用。

任何想法如何生成正确的onClick?

在此先感谢,

+0

onclick应该不区分大小写。你有没有试过新的{onclick =“loadData()”}? – danludwig 2011-12-15 19:56:18

+0

按照[HTML标准](http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#handler-onclick),小写'c'的`onclick`是正确的, 。所以请具体说明你所看到的“问题”。 “onclick”应该在IE中工作 - 它为我做。 – 2011-12-15 19:57:02

回答

1

你有没有考虑过使用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(); 
    }); 
});