MVC Html.EditorFor имеет номер типа, но возвращает строку []

Я, вероятно, упускаю что-то, что я должен знать, но мои знания C# и MVC имеют некоторые слабые места.

Проблема в том, что я пытаюсь создать, и у меня почти все решено, кроме этой проблемы.

У меня есть этот код в модели View:

public object SettingValue
    {
        get 
        {
            //Some code

            return Convert.ChangeType(value, _type); 
        }
        set 
        {
            ViewModel.Setting = new KeyValuePair<string, object>(ViewModel.Setting.Key, value); 
        }
    }

и в представлении

<div class="form-group">
        @Html.Raw("Value")
        <div class="col-md-10">
            @Html.EditorFor(model => model.SettingValue)
            @*@Html.ValidationMessageFor(model => model.SettingData)*@
        </div>
    </div>

который, например, генерирует этот HTML в случае, если значение SettingValue является типом int

<input class="text-box single-line" id="SettingValue" name="SettingValue" type="number" value="0" />

Точная проблема в том, что значение в наборе должно быть int, но оно возвращает (ViewModel.Setting.Key, value) не как объект или int, а как строку [1], а число в виде строки

Спасибо за помощь!

0 ответов

Другие вопросы по тегам