2016-03-21 100 views
1

如何比較2個值? 值@Html.TextBoxFor(model => model.FirstSetList[i].Amount)必須可以被@Html.DisplayFor(model => model.FirstSetList[i].Pack)整除。如果沒有,那麼用戶在按下提交按鈕之前將看到信息。所以我需要使用客戶端驗證。但我不知道如何。可能與JavaScript,但我是初學者,我沒有任何經驗與JS。如何比較2值與ASP.NET MVC中的客戶端驗證?

型號:

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

查看:

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

您需要一個自定義的'ValidationAttribute'實現'IClientValidatable'和'jquery'方法來將驗證規則添加到'jquery.validator。參考[完整的ASP.NET MVC 3 - 第2部分驗證指南](http://www.devtrends.co.uk/blog/the-complete-guide-to-validation-in-asp.net-mvc-三部分-2) –

回答