在我的MVC 5應用程序中,我有一個帶有下拉列表和一些必填字段的表單。當下拉選擇發生變化時,我需要更改這些字段的屬性。根據下拉列表選擇使字段不需要MVC 5
我有這個枚舉
public enum OrderKind
{
Market,
Research,
}
從我填的下拉列表。我已經使用JavaScript來顯示或隱藏工作的領域。
東西作爲
$(function() {
$('#orderkind').change(function() {
var value = $(this).val();
if (value == "Market") {
$(datefrom).hide();
$(datefrom).hide();
$("#fromDate").attr("required", false);
$("#toDate").attr("required", false);
else if (value == "Research") {
$(datefrom).show();
$(datefrom).show();
$("#fromDate").attr("required", true);
$("#toDate").attr("required", true);
fromDate.setCustomValidity('Please Fill the date from field');
toDate.setCustomValidity('Please Fill the date to field');
}
但它使日期字段總是必需的,即使他們填它顯示的消息。 有沒有辦法檢查Controller的下拉列表值? 謝謝!
首先修復語法錯誤,然後使用'.prop ()'而不是'.attr()' – Satpal
考慮一個[萬無一失](http://foolproof.codeplex.com/)'[RequiredIf]'或類似的條件驗證屬性,這樣你就可以同時獲得客戶端和服務器端的有效性開箱即用 –
Satpal,謝謝你的回覆,我用你的建議,但沒有任何改變。它總是顯示消息。 – touinta