в файле web.config моего многоязычного веб-сайта для культуры задано значение "be-by" (<globalization culture="be-by" uiCulture="be-by"/>
)
Существует определенная страница "create.cshtml", которая вылетает при "model.Product.MaximumCapacity " код, указанный ниже
<tr>
<td>
@Html.LabelFor(model => model.Product.MaximumCapacity):
</td>
<td>
@Html.EditorFor(model => model.Product.MaximumCapacity)
@Html.ValidationMessageFor(model => model.Product.MaximumCapacity)
</td>
</tr>
В этой " model.Product.MaximumCapacity ", MaximumCapacity является столбцом , который принимает целочисленные значения в таблице . Product Сообщение об ошибке: "Индекс (на основе нуля) должен быть больше или равен нулю и меньше размера списка аргументов."
Если я перейду к функции ActionResult в контроллере этого "create.cshtml", я вижу, что "NULL" извлекается для "MaximumCapacity"колонка.
Но проблема в том, что этот сбой происходит только для культуры "be-by" (Страна Беларусь), а не для любой другой культуры, которую я использую для своего веб-сайта.
Далее, когда я заменяю "model.Product.MaximumCapacity" на другой столбец, скажем "model.Product.AbsoluteValue ", где AbsoluteValue - столбец, принимающий целочисленные значения, а функция ActionResult показывает извлекаемые значения NULL, приложение не падает, и страница отлично отображается для культуры" be-by ".