2016-03-21 9 views
1

Wie zwei Werte zu vergleichen? Wert @Html.TextBoxFor(model => model.FirstSetList[i].Amount) muss durch @Html.DisplayFor(model => model.FirstSetList[i].Pack) teilbar sein. Wenn nicht, dann wird der Benutzer die Information sehen, bevor er die Taste SUBMIT drücken wird. Also muss ich die clientseitige Validierung verwenden. Aber ich weiß nicht wie. Wahrscheinlich mit Javascript, aber ich bin Anfänger und ich habe keine Erfahrung mit JS.Wie vergleicht man 2 Werte mit clientseitige Validierung in ASP.NET MVC?

Modell:

public class PriceViewModel 
    { 
    public int Name { get; set; } 
    public int Pack{ get; set; } 
    public int Amount { get; set; } 
    } 

Ausblick:

// ........... 
     @using (Html.BeginForm()) 
     { 
      for (var i = 0; i < Model.FirstSetList.Count; i++) 
      { 
       <tr> 
        <td> 
         @Html.DisplayFor(model => model.FirstSetList[i].Name) 
         @Html.HiddenFor(model => model.FirstSetList[i].Name) 
        </td> 
        <td> 
         @Html.DisplayFor(model => model.FirstSetList[i].Pack) 
         @Html.HiddenFor(model => model.FirstSetList[i].Pack) 
        </td> 
        <td> 
         @Html.TextBoxFor(model => model.FirstSetList[i].Amount) 
         @Html.ValidationMessageFor(model => model.FirstSetList[i].Amount) 
        </td> 
       </tr> 
      } 
      <input type="submit" value="Confirm" class="btn btn-success" /> 
     } 
    </table> 
</div> 
+0

Sie benötigen ein benutzerdefiniertes 'ValidationAttribute', das' IClientValidatable' und 'jquery' Methoden implementiert, um die Validierungsregeln zum' jquery.validator' hinzuzufügen. Siehe [DER KOMPLETTE LEITFADEN ZUR VALIDIERUNG IN ASP.NET MVC 3 - TEIL 2] (http://www.devtrends.co.uk/blog/the-complete-guide-to-validation-in-asp.net-mvc- 3-teilig-2) –

Antwort

Verwandte Themen