小编Lyn*_*don的帖子

在ASP.NET MVC剃须刀CheckBox中onclick不起作用

我需要将一个onclick事件分配给ASP.NET MVC razor中的CheckBoxFor,但它永远不会被调用.

我有这样的东西,这是行不通的:

<script type="text/javascript">
    function setCompleteStatus() {
        alert("setCompleteStatus called");
    }
</script>

@Html.CheckBoxFor(m => m.Process.IsComplete, 
                  new Dictionary<string, object>{
                     {"id", "p1isCompleted"}, 
                     {"onclick","setCompleteStatus()"}, 
                     {"data-role", "flipswitch"}, 
                     {"data-on-text", "complete"}, 
                     {"data-off-text", "incomplete"}, 
                     {"data-wrapper-class", "custom-size-flipswitch"}})
Run Code Online (Sandbox Code Playgroud)

此尝试也不起作用:

<script type="text/javascript">
    $("#p1isCompleted").click(
        function setCompleteStatus() {
            alert("setCompleteStatus called");
        }
    );
</script>
Run Code Online (Sandbox Code Playgroud)

这种方法导致在alert加载页面时调用一次,但是当我单击复选框时则不会:

<script type="text/javascript">
    $(document).ready(
        $("#p1isCompleted").click(
            alert("setCompleteStatus called");
        )
    );
</script>
Run Code Online (Sandbox Code Playgroud)

由于data-属性我不能使用这样的字典:new {@onclick, "setCompleteStatus('1')"}

顺便说一下,Firefox的控制台中没有显示javascript错误

javascript asp.net-mvc jquery razor

3
推荐指数
3
解决办法
4万
查看次数

尝试访问LAN中特定端口上的页面时,不支持的地址错误

当我尝试从带有Windows Phone 8的HTC 8S访问局域网中的IIS Express上的页面(例如192.168.1.123:3766/Host/MyPage.aspx)时,出现错误消息"Internet Explorer Mobile不支持的地址"不支持此类地址,无法显示此页面.

有可能让这个工作,如果是这样的话怎么样?

windows-phone-8

2
推荐指数
1
解决办法
2391
查看次数

标签 统计

asp.net-mvc ×1

javascript ×1

jquery ×1

razor ×1

windows-phone-8 ×1