2016-12-21 2 views
-1

Извините за то, что потенциально может быть глупым вопросом, но я весь день крутился кругами. У меня есть форма в MVC, которая возвращается к действию на контроллере. Представление, что форма находится, принимает модель, и это устанавливает некоторые из полей. Мне нужно, чтобы эти поля возвращались обратно в модель, когда действие вызывается на контроллере. , например.MVC Html.ValueFor не заданное значение в модели

@using(Html.BeginForm()) 
{ 
    @Html.ValueFor(m=>m.test); 
    ... 
    //submit button 
} 

В настоящее время тестовое свойство равно нулю, когда оно достигает действия контроллера. Однако замена ValueFor на EditorFor приводит к тому, что свойство теста успешно заполняется на модели, которая отправляется обратно на действие контроллера.

+0

Вы пытаетесь скрыть переменную 'test'? – Jared

+0

Вы пробовали изучить выходную разметку? Эта проблема может быть легко диагностирована с базовыми знаниями HTML. –

ответ

4

Это пустая причина, что вы показываете только значение. Если вы хотите отправить обратно значение, которое должно быть скрыто, используйте @Html.HiddenFor(m => m.test). Если вы хотите, чтобы у вас был редактор формы, используйте @Html.EditorFor(m => m.test)

+0

спасибо - я пробовал это в очень ранней попытке, и по какой-то причине это не сработало - хотя сейчас это происходит. Я думаю, что это жизнь –

+0

@ C.Knight Happy здесь. Если бы этот ответ был правильным, то, пожалуйста, примите его :) –

+0

будет делать - видимо, есть 10-минутный минимум, прежде чем принимать ... –

Смежные вопросы