не могу понять ошибку в моем коде, смешивая jquery и бритву - PullRequest
1 голос
/ 15 августа 2011

Я читаю таблицу в jquery и пытаюсь передать значение методу из класса.Я пытаюсь написать следующее, но не могу понять, что не так.

Сообщение об ошибке отображается в строке, если ...:

MvcUI \ Views \ Shared \ employee.cshtml (170,81): ошибка CS1646: ключевое слово, идентификатор илиожидается строка после спецификатора дословно: @ MvcUI \ Views \ Shared \ employee.cshtml (170,83): ошибка CS1056: непредвиденный символ '$' MvcUI \ Views \ Shared \ employee.cshtml (170,90): ошибка CS1056: непредвиденный символ'$' MvcUI \ Views \ Shared \ employee.cshtml (170,103): ошибка CS1012: слишком много символов в символьном литерале

Помогите, пожалуйста.

 if($.trim($(this).find('td:first').text())!='')
            {    
             @{       

                if (MvcUI.Employee.ContainsName(@:$.trim($(this).find('td:first').text())))
                {
                    @:$($(this).find('td:first').html($(this).find('td:first').text() + "<br />Name");
                } 
             }                  
            } 

1 Ответ

2 голосов
/ 15 августа 2011

Есть 2 способа сделать то, что вы хотите:

  1. Предварительная загрузка имен работодателей в некоторый массив js
  2. Используйте ajax, чтобы проверить, зарегистрировано ли имя

Опишу второй способ.

Код JS:

var tdText = jQuery.trim($(this).find('td:first').text());

if(tdText != '') {    
  jQuery.post
  (
     '/some_route/employers/checkname',
     {
        name = tdText
     },
     function(rsp) {
       if(rsp == 'true') {
         alert("name is registered"); //replace by your code
       }
       else
       {
         alert("name isn't registered"); //replace by your code
       }
     }
  );
}

Код контроллера C #:

[HttpPost]
public ActionResult CheckName(string name)
{
  return Json(MvcUI.Employee.ContainsName(name));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...