Pergunta simples: se você usar o Html Helper do ASP.NET MVC Framework 1, é fácil definir um valor padrão em uma caixa de texto, pois há uma sobrecarga Html.TextBox(string name, object value)
. Quando tentei usar o método Html.TextBoxFor , meu primeiro palpite foi tentar o seguinte que não funcionou:
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
Devo apenas ficar com Html.TextBox (string, objeto) por enquanto?
c#
asp.net-mvc-2
html-helper
compilado
fonte
fonte
Respostas:
você pode tentar isso
fonte
Isso deve funcionar para MVC3 e MVC4
Se você deseja que seja um campo oculto
fonte
Acontece que, se você não especificar o método Model para o View no seu controlador, ele não criará um objeto para você com os valores padrão.
fonte
Instructor
?O valor padrão será o valor da sua
Model.Age
propriedade. Esse é o tipo de questão.fonte
Você pode simplesmente fazer:
ou melhor, isso mudará para o valor padrão '0' se o modelo for nulo, por exemplo, se você tiver a mesma visualização para editar e criar:
fonte
value = "0" definirá o valor padrão para @ Html.TextBoxfor
seu caso "v" deve ser maiúsculo
Abaixo está um exemplo de trabalho:
fonte
Aqui está como eu resolvi isso. Isso funciona se você também usar isso para edição.
fonte
Esse trabalho pra mim
fonte
Usar
@Value
é um hack, porque gera dois atributos, por exemplo:Você deve fazer isso:
fonte
isso funcionou para mim, dessa forma, definimos o valor padrão como string vazia
fonte
Se você tiver um formulário de página parcial para editar e adicionar, o truque que utilizo como valor padrão
0
é o seguinte:Dessa forma, será não
0
definido ou a idade real, se existir.fonte
Tente isso também, ou seja, remova o novo {} e substitua-o por string.