86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
||||||||||||||||
1 | ||||||||||||||||
Как сделать обязательным параметр в действии конкретного контроллера?12.06.2018, 14:08. Показов 797. Ответов 2
Метки нет (Все метки)
Привет!
Есть чистое MVC 5 приложение. Там есть маршрут по умолчанию:
data должен обязательно передаваться.Я пробовал добавлять новый маршрут, под это конкретнее действие. Но если я не указываю параметр data, то срабатывает маршрут по умолчанию и в итоге действие вызывается с пустым параметром data. Но маршрут Default убирать не хочется, т.к. он работает для других запросов. Пробовал играться с атрибутом Route. В RouteConfig прописал routes.MapMvcAttributeRoutes() и к своему действию добавил [Route("{data:regex(^{.+}$)}")] . Но действие вызывается и без указания параметра и с указанием параметра со значением, например, 5. Если же, например, сделать вот так:
Можно, конечно, прямо в действии проверить заполненность параметра и выдавать исключение, но интересно есть ли какой-то более гуманный способ?
0
|
12.06.2018, 14:08 | |
Ответы с готовыми решениями:
2
Как сделать обязательным 1 поле из нескольких Как сделать поля обязательным для заполнения Как в Yii сделать поле fileField обязательным? Как сделать обязательным выбор одного из элементов ComboBox |
12.06.2018, 18:46 | 2 | ||||||||||
V0fka, не претендую на истину (сам с MVC пока не очень), но вот так попробуйте.
0
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
13.06.2018, 10:35 [ТС] | 3 |
insite2012, спасибо за ответ! Ваш вариант работает (правда поправил эту строку
new { name = new StringConstraints() } на new { data = new StringConstraints() } ). Но, на мой взгляд, лучше тогда прямо в действии проверить заполненность параметра, оно так намного проще выглядит.
0
|
13.06.2018, 10:35 | |
13.06.2018, 10:35 | |
Помогаю со студенческими работами здесь
3
Как в форме заказа поле "телефон" сделать обязательным для заполнения? Как сделать update конкретного пользователя в бд? Параметр контроллера всегда null Как поменять цвет конкретного элемента или конкретного столбца матрицы? Как сделать функцию, выводящую массив значений при действии на массив аргументов? Сделать checkbox обязательным для заполнения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |