Array
(
)

Passar um valor para o model da view via javascript ( ASP.NET MVC 3 )

Jairo
|
MVP
    13 nov 2012

Olá,
Estou apanhando muito com este problema.
Por não encontrar um componente tipo OpenFIleDialog para o MVC, estou usando um componente de terceiros Upload Control, para usar o diálogo. Só que é um componente que não faz o "Bind" com o modelo, O que eu preciso é que quando o texto do componente mudasse, eu pudesse pegar o conteúdo e jogar ou para o model da view ou para uma ViewBag, mas nada do que tentei deu certo
Tentei :
Usei o script abaixo e
function UpdateUploadButton() {
var nmArquivo = ucImportar.GetText(0);
btnImportar.SetEnabled(ucImportar.GetText(0) != "");
document.getElementById("NomeArquivo").text = nmArquivo;
alert(nmArquivo);
}
Atribui ao evento do TextChanged do Texto
settings.ClientSideEvents.TextChanged = "function(s, e) { UpdateUploadButton(); }";

O resultado é o seguinte: Ele consegue pegar o nmArquivo certinho, inclusive usei o alert para ver isso, só que não consigo atribuir esse valor nem ao ViewBag, nem a um componente edit nem diretamente ao Model.variável
Alguém poderia me ajudar?

Robson Robsonalves.net
   - 13 nov 2012

Ja utilizei o Uploadify, so que ainda trabalhando com WebForms.

Que tal:

http://stackoverflow.com/questions/1002680/how-do-i-get-jquerys-uploadify-plugin-to-work-with-asp-net-mvc

Já que está apanhando tenta outra ferramenta.

Esse cara é legal que vc consegue configurar multiplos uploads, em fim.