Uncaught SyntaxError: неверный или неожиданный токен

У меня есть синтаксис бритвы:

   foreach(var item in model)
 {
<td><a href ="#"  onclick="Getinfo(@item.email);" >6/16/2016 2:02:29 AM</a>  </td>
 }

Мой javascript, который получает запрос, выглядит примерно так:

<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
    function Getinfo(elem) {
        var email = document.getElementById(elem).innerHTML;
    }
</script>

Когда вы нажимаете ссылку href, я получаю следующую ошибку в консоли браузера:

"Uncaught SyntaxError: недопустимый или неожиданный токен",

и эта часть подчеркнута:

    **</a>  </td>**

Я новичок, поэтому я сильно зациклился на синтаксисе. Если это так, пожалуйста, помогите мне.

Ответы

Ответ 1

Вы должны передать @item.email в кавычки, тогда он будет рассматриваться как строковый аргумент

<td><a href ="#"  onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a>  </td>

В противном случае он обрабатывается как переменная, поэтому генерируется ошибка.

Ответ 2

 foreach(var item in model)
 {
    <td><a href ="#"  onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a>  </td>
 }