Включить кнопку отправки на основе заполненных @ Html.Textboxfor и @ Html.DropDownList

В настоящее время я создаю страницу, на которой много @ Html.TextBoxFor и @ Html.DropDownList. В зависимости от введенного в него значения должна быть активирована кнопка отправки. Я пробовал требовать, но у меня это не работает. Кнопка отправки должна быть активна только в том случае, если значения введены в поля. Любая помощь, пожалуйста?

Фрагмент HTML-кода:

<div class="col-md-6">
    <div class="form-group">
        <label class="control-label col-lg-4">Period:<span class="Imp">*</span></label>
        <div class="col-lg-8">
            @Html.DropDownList("Quarter", new SelectListItem[] { (new SelectListItem() { Text = "Q1", Value = "1" }), (new SelectListItem() { Text = "Q2", Value = "2" }), (new SelectListItem() { Text = "Q3", Value = "3" }), (new SelectListItem() { Text = "Q4", Value = "4" }) }, "-- Select Quarter --", new { @class = "form-control", id = "Quarter", @required = "required" })
        </div>
    </div>
</div>

<div class="col-md-6">
    <div class="form-group">
        <label class="control-label col-lg-4">ID:<span class="Imp">*</span> </label>
        <div class="col-lg-8">
            @Html.TextBoxFor(model => model.detailsConfig.ID, new { @class = "form-control", id = "ID", @required = "required" })
        </div>
    </div>
</div>

<input type="submit" id="btnSubmit" value="Submit" class="btn btn-lg btn-success" />

person Global    schedule 11.08.2017    source источник
comment
Попробуйте использовать Javascript   -  person    schedule 11.08.2017
comment
Добро пожаловать в сообщество. Пожалуйста, опубликуйте то, что вы пробовали   -  person Vidiya Prasanth Pappannan    schedule 11.08.2017
comment
Вы связываете это с помощью кнопки отправки формы, которая должна быть внутри формы   -  person Binoy Kumar    schedule 11.08.2017
comment
@VidiyaPrasanth Привет, я попробовал только необходимое ключевое слово, как я упоминал в приведенном выше коде.   -  person Global    schedule 11.08.2017
comment
@required не работает. Вам нужно включать и отключать кнопки с помощью jQuery. Найдите длину значений текстового поля, а затем включите и отключите использование, установив свойство disabled кнопки отправки.   -  person Vidiya Prasanth Pappannan    schedule 11.08.2017
comment
Зачем тебе это нужно. Свойства вашей модели должны иметь атрибуты проверки и включать @Html.ValidationMesageFor(...) в ваше представление для каждого свойства и включать проверку на стороне клиента (форма не будет отправлена, и сообщения об ошибках будут отображаться, если она недействительна)   -  person    schedule 11.08.2017
comment
поместите ‹form› вверху и закройте его после кнопки отправки ‹/form›   -  person Binoy Kumar    schedule 11.08.2017
comment
@BinoyKumar Я использую Html.BeginForm Это нормально?   -  person Global    schedule 11.08.2017
comment
@Global - Так и должно быть. Попробуй это. Просить вас выполнить поиск в stackoverflow перед публикацией вопроса в порядке, чтобы избежать голосования против stackoverflow.com/questions/17699094/   -  person Vidiya Prasanth Pappannan    schedule 11.08.2017
comment
@Global да, это нормально   -  person Binoy Kumar    schedule 11.08.2017