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>
您需要一個自定義的'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) –