Html помощник "HiddenFor" отображает целочисленное значение enum
Описание:
Я работаю в приложении MVC, которое имеет HiddenFor HTML помощник для перечисления. Есть 2 вида: 1-й - индекс, 2-й - _SearchSelectionPartial. Это представление "_SearchSelectionPartial" имеет атрибут hiddenfor для enum. Есть 2 способа перейти на "_SearchSelectionPartial"
т.е.
- Когда пользователь переходит на страницу индекса, эта страница индекса внутренне отображает "_SearchSelectionPartial", и здесь hiddenfor корректно отображается, то есть отображается со строковым значением enum. см. поле значения.
- Пользователь может перейти непосредственно к "_SearchSelectionPartial", но при этом скрытое значение отображается как ""
У меня нет причин для другого поведения.
Код:
@Html.HiddenFor(o => o.QueryType)
enum:
public enum QueryEntryTypes
{
Query, // 0
CustomerWatch, // 1
}
**Controller Code:**
model.QueryType = (QueryEntryTypes)entry.Type;