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], а число в виде строки
Спасибо за помощь!