2016-08-02 17 views
0

vor Hier ist mein CShtml Code Ich möchte den Mitarbeiternamen für einige Bedingung überprüfen. Wäre großartig, wenn Sie vorschlagen können.Ich möchte den Eigenschaftswert prüfen, ob dieser in MVC leer ist oder nicht. Bitte schlagen Sie

@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> 

Ich möchte den Namen der Mitarbeiter für einige Bedingung überprüfen. Wäre großartig, wenn Sie vorschlagen können. Dank

+0

In welchem ​​Zustand? Und was möchten Sie tun, nachdem Sie es überprüft haben? Und was versuchst du mit deinem Skript zu tun (du hast keine Elemente mit 'id =" EmployeeName "') –

Antwort

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

alert (Model.EmployeeName) .toString(); wenn ich versuche, den Wert zu sehen. es zeigt die Ausnahme als "Model" ist undefined – user3794063

+2

@ user3794063 Ich weiß nicht einmal von Anfang an ... abgesehen davon, dass Sie beraten, ein Tutorial zu lesen ... – 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

Sie benötigen, wie MVC/Rasierer Werke zu verstehen.

  1. Alles nach einem @ Symbol ist Rasierer und wird auf dem Server ausgeführt, bevor es an den Client gesendet wird. Auf diese Weise können Sie das Model-Objekt mithilfe von C# -Funktionen bearbeiten.
  2. Javascript-Code ist völlig getrennt von Rasierer, weil Javascript auf dem Client ausgeführt wird.
  3. Razor erkennt automatisch, wenn Sie html wollen, so dass Sie Code wie folgt schreiben:

    @foreach (var Artikel in Model) { @if (string.IsNullOrEmpty (Model.EmpleeName)) { Warnung: Name leer } else { ... ... ... } }

Es klingt wie Sie müssen möglicherweise etwas Hintergrund über MVC lesen.

+0

Da das Modell ist IEnumerable ', wird dies eine werfen Ausnahme (wer muss etwas Hintergrund lesen?) –

+0

Die Frage war, wie man einen Wert überprüft nicht die ganze Seite schreiben – fireydude