@HTML.EDITORFOR SOMENTE MAIÊSCULO

PERCIFILHO 26/10/2016 14:23:20
#468443
Boa tarde, pessoal!
No meu @HTML.EditorFor, estou definindo que ele receberá somente caracteres maiúsculos:

@Html.EditorFor(model => model.Nome, new { htmlAttributes = new { @class = [Ô]form-control[Ô], @style = [Ô]text-transform:uppercase[Ô] } })

Só que ao gravar os dados na tabela, se a tecla Caps Lock estiver para letra minúscula, ele grava tudo minúsculo. é assim mesmo? Ou existe outra maneira de fazer isso?
JABA 26/10/2016 14:32:31
#468444
Resposta escolhida
Trate isso nas classes do Model.
PERCIFILHO 26/10/2016 14:40:35
#468445
Devo usar um atributo na classe? Se for isso, qual o atributo a ser usado?
Se não for, por favor explica aí como se faz isso.
JABA 26/10/2016 15:12:30
#468446
Estava me referindo apenas aos dados que chegam no lado do servidor. Trate isso tanto na camada de apresentação quanto no model. Se sua intenção é salvar os dados em maiúsculo, converte-os para maiúsculo quando eles chegarem em seu model e salve-o.

Ex:
[Ô]Seus dados[Ô].ToUpper();
PERCIFILHO 26/10/2016 15:19:15
#468447
Valeu, Jaba, não sei se foi isso que tu quis dizer, mas funcionou:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = [Ô]Id,Nome,Cnpj,Cidade[Ô])] Fornecedor fornecedor)
{
fornecedor.Nome = fornecedor.Nome.ToUpper();
fornecedor.Cnpj= fornecedor.Cnpj.ToUpper();
fornecedor.Cidade = fornecedor.Cidade.ToUpper();
if (ModelState.IsValid)
{
db.Fornecedor.Add(fornecedor);
db.SaveChanges();
return RedirectToAction([Ô]Index[Ô]);
}
return View(fornecedor);
}

Assim, gravou em UpperCase.
Obrigado
Tópico encerrado , respostas não são mais permitidas