Символ @ в поле Email вызывает проблемы во время выполнения в MVC3.0 - PullRequest
1 голос
/ 17 августа 2011

Текстовое поле электронной почты заполняется действительным идентификатором электронной почты (скажем, patra.bikash@gmail.com) из базы данных во время выполнения. Таким образом я получаю ошибку времени выполнения JS (динамический файл), что gmail не определен. (в MVC 3.0) Есть идеи, как это решить?

Если бы это было время компиляции, то я мог бы иметь двойной префикс @, чтобы избежать этой проблемы, но как я могу решить его во время выполнения? В приведенном ниже коде @ contacts.EmailAddress извлекает patra.bikash@gmail.com из моей ViewModel.

<tbody id="BillingContactRows">
  @{
      if (Model.ContactList != null && Model.ContactList.Count > 0)
      {
         foreach (Models.Contact contacts in Model.ContactList)
         {
      <tr>
         <td>
               @if (contacts.Primary)
               {
                  <input type="radio" id="rdo.@contacts.ContactID" value="radio" checked="checked" name="contact" onclick=" SelectContact('@contacts.ContactID');" />
               }
               else
               {
                  <input type="radio" id="rdo.@contacts.ContactID" value="radio" name="contact" onclick=" SelectContact('@contacts.ContactID');" />
               }
         </td>
         <td>
               @contacts.ContactName
         </td>
         <td>
               @contacts.EmailAddress
         </td>
         <td>
               <span class="datatype3">
                  @contacts.Status
               </span>
         </td>
      </tr>
         }
      }
   }
</tbody>

1 Ответ

0 голосов
/ 19 августа 2011

Согласно спецификации HTML ;

Жетоны ID и ИМЯ должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркиваний (" _ "), двоеточия (": ") и точки (". ").

Вкратце, это означает, что вы не можете использовать символ @ для идентификатора переключателей.

Я предлагаю вам создать вспомогательный метод, который можно вызвать для перевода символа @ в другой - возможно, символ подчеркивания -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...