2016-08-02 1 views
0

Вот мой код CShtml Я бы хотел проверить имя Employee для какого-либо условия. Было бы здорово, если бы вы могли предложить.Я хочу проверить значение свойства, будь то пустым или нет в MVC. Пожалуйста, предложите

@model IEnumerable<ATS.Models.clsManagerApproval> 

@{ 
    ViewBag.Title = "ManagerApproval"; 
    Layout = "~/Views/Shared/_Layoutuser.cshtml"; 
} 

<h2>Manager Approval</h2> 

<script type="text/javascript"> 

    $(document).ready(function() { 
    if ($("#EmployeeName").val() == "") { 
      alert("some sample text abc213"); 
     } 
}) 
</script> 
<table style="border: 1px solid white"> 
    <tr> 
     <th style="width:1px; visibility:collapse;"> 
      @Html.DisplayNameFor(model => model.UAmasterID) 
     </th> 
      <th style="width:130px"> 
      @Html.DisplayNameFor(model => model.EmployeeName) 
     </th> 
    </tr> 
@foreach (var item in Model) { 
    <tr> 
     <td style="visibility:collapse;"> 
      @Html.DisplayFor(modelItem => item.UAmasterID) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.EmployeeName) 
     </td> 
    </tr> 
} 
</table> 

Я бы хотел проверить имя Сотрудника для какого-либо состояния. Было бы здорово, если бы вы могли предложить. Благодаря

+0

Какое состояние? И что вы хотите сделать, как только вы его проверили? И что вы пытаетесь сделать со своим скриптом (у вас нет никаких элементов с 'id =" EmployeeName "') –

ответ

0
@{ 
    if(string.IsNullOrEmpty(Model.EmployeeName)) 
    {} 
} 
+0

alert (Model.EmployeeName) .toString(); если я попытаюсь увидеть значение. он показывает исключение, поскольку «Модель» не определена – user3794063

+2

@ user3794063 Я даже не знаю, чтобы начать с ... кроме того, что вы советуете читать учебник ... – Leo

0
@foreach (var item in Model) { 
     if(string.IsNullOrEmpty(Model.EmployeeName))//here your condition 
     { 
      //whatever u want to do... 
     } 
     else{ 
      <tr> 
       <td style="visibility:collapse;"> 
        @Html.DisplayFor(modelItem => item.UAmasterID) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.EmployeeName) 
       </td> 
      </tr> 
      } 
} 
0

Вы должны понять, как/бритва работает MVC.

  1. Все после символа @ является бритвой и будет выполняться на сервере до его отправки клиенту. Это позволяет вам манипулировать объектом Model с помощью функций C#.
  2. Javascript-код полностью отделен от бритвы, потому что javascript выполняется на клиенте.
  3. Бритва автоматически определяет, когда вы хотите HTML, так что вы можете написать код так:

    @foreach (Var элемент в модели) { @if (string.IsNullOrEmpty (Model.EmpleeName)) { Предупреждение: Имя пустым } еще { ... ... ... } }

Звучит так, как будто вам, возможно, потребуется некоторое фоновая информация о MVC.

+0

Поскольку модель «IEnumerable », это вызовет исключение (кому нужно сделать какое-то фоновое чтение?) –

+0

Вопрос задавал вопрос, как проверить значение, не записывая всю страницу – fireydude

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