Pergunta

Eu estou trabalhando em projeto gráfico em asp.net mvc. Assim, qualquer um pode gentilmente me dizer como recuperar valores nas caixas de texto para aplicar à série do gráfico?

Foi útil?

Solução

MVC mapeia automaticamente os valores do formulário para parâmetros de ação para você pelo nome. String e valor primitivo tipos são fáceis.

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

Podemos também usar tipos de entidades como parâmetros de ação. Neste caso, o ModelBinder padrão é usado, e ele tenta ligar quaisquer dados post que coincide com os padrões de "parameterName.PropertyName". Se meu formulário contém um campo chamado "user.FirstName", meu objeto usuário terá que conjunto de propriedades.

[HttpPost]
public ActionResult Save( User user )

ModelBinders personalizados e BindAttribute proporcionar flexibilidade adicional no modelo de ligação.

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

eu poderia ter uma pasta feita sob encomenda para o usuário, para uso em uma mudança meus próprios tela de detalhes. Isso só poderia nome, sobrenome e e-mail propriedades.

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

Se eu tivesse uma pasta feita sob encomenda que deve ser usado no lugar do padrão, ele seria registrado em global.asax.cs.

ModelBinders.Binders[typeof(User)] = new UserBinder();

Você também pode ler valores do formulário de Request["fieldname"].

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top