MVC2 - 在页面上的javascript函数中传递C#代码

时间:2013-09-02 14:03:45

标签: javascript function asp.net-mvc-2 escaping

我有一个输入按钮和onclick我想激活一个javascript函数并传递我的C#对象属性。它包含一个ID,我将需要一个Ajax函数。我在正确转发我的报价时遇到了问题。

 <td><input type="button" value='Contact query' onclick="sendQuery"'(<%=Model.AssociatedLists[0].Id.ToString()%>)'"/></td>

 function sendQuery(param) {
        alert(param);
    }

这就是我在浏览器中形成html的方式:

<input onclick="sendQuery" type="button" '(e543cd31-7491-432e-b8a4-9718ad2c44e2)"="" value="Contact query"/>

我的按钮不会触发,因为我的HTML格式不正确。

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

这应该可以解决问题

onclick="sendQuery('<%=Model.AssociatedLists[0].Id.ToString()%>')"

答案 1 :(得分:0)

删除onclick引用,在按钮上添加ID并尝试以下操作:

<script type="text/javascript">     
    $(document).ready(function () {
        $('#your-button-id').click(function () {
            sendQuery(<%=Model.AssociatedLists[0].Id.ToString() %>);
        });
    });
</script>

答案 2 :(得分:-2)

而不是

<input type="button" value='Contact query' onclick="sendQuery"'(<%=Model.AssociatedLists[0].Id.ToString()%>)'"/>

使用

<input type="button" value='Contact query' onclick="sendQuery('<%=Model.AssociatedLists[0].Id.ToString()%>')"/>