2013-09-02 4 views
0

У меня есть кнопка ввода и onclick Я хочу запустить функцию javascript и передать свое свойство объекта C#. Он содержит идентификатор, который мне понадобится с помощью функции Ajax. У меня возникла проблема с правильным выходом из моих котировок.MVC2 - передача кода C# в функции javascript на странице

<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 не хорошо сформированы.

Любая помощь пожалуйста?

ответ

-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()%>')"/> 
+0

Спасибо, что сработали. Я запутался, потому что визуальная студия дает мне красную игрушку, где есть («и»). Но в браузере это работает. –

+3

Может быть, я что-то упустил, но помимо добавления контекста к моему ответу ... добавили ли вы что-нибудь иначе? Кажется, это просто копия для меня, и для того, чтобы ухудшить ситуацию, она была принята как правильный ответ. –

1

Это должно сделать трюк

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

Удалите onclick ссылку, добавить идентификатор на кнопку и попробуйте следующее:

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

 Смежные вопросы

  • Нет связанных вопросов^_^