none
Submit Google Crhome RRS feed

  • Pergunta

  • Bom dia,

    eu tenho um formulário Create que no Firefox salva normalmente e no Google Chrome não salva.

    Ao clicar no botão salvar no chrome não o post não aparece no console, é como se não tivesse clicado.

    @using (Html.BeginForm("Create", "AnimComp_", FormMethod.Post, new {enctype = "multipart/form-data" })){
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
    
    
                    <div class="editor-label  col-md-4">
                        @Html.LabelFor(model => model.cod_Foto)
                    </div>
                    <div class="editor-field col-md-6">
                        <input type="file" name="imagem" id="imagem" class="btn btn-info" />               
                       
                    </div>
                
     <div class="editor-field col-md-6">
                        @Html.DropDownList("cod_Aces", null, String.Empty, new { @class = "form-control" })
                        @Html.ValidationMessageFor(model => model.cod_Aces)
                    </div>
                </div>
            </div>
        </div>
    
     
        <p>
            <input type='submit' value='Salvar' class="btn btn-success"/> 
        <a href="/AnimComp_"><input type="button" value="Voltar" class="btn btn-success" /></a>
        </p>
    }

    • Movido Marcos SJ terça-feira, 3 de novembro de 2015 13:24 Tópico errado
    terça-feira, 28 de julho de 2015 14:46

Todas as Respostas

  • Mais como esta a parte CREATE na sua View?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 28 de julho de 2015 14:53
  • Mr. GMSOFT,

    eu postei no Forum errado, pois deveria ser: Web Development  > ASP.NET MVC

    Para complemntar o código acima da view - CREATE, no topo eu tenho:

    @model BR_DO.Models.Anim_Comp
    @{
        ViewBag.Title = "Cadastro";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }

    terça-feira, 28 de julho de 2015 15:05
  • Mais no Controller como esta o CREATE?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 28 de julho de 2015 21:38
  • bom dia,

    adicione o Role no seu form.

    @using (Html.BeginForm("Create", "AnimComp_", FormMethod.Post, new {enctype = "multipart/form-data",role="Form" })){
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
    
    
                    <div class="editor-label  col-md-4">
                        @Html.LabelFor(model => model.cod_Foto)
                    </div>
                    <div class="editor-field col-md-6">
                        <input type="file" name="imagem" id="imagem" class="btn btn-info" />               
                       
                    </div>
                
     <div class="editor-field col-md-6">
                        @Html.DropDownList("cod_Aces", null, String.Empty, new { @class = "form-control" })
                        @Html.ValidationMessageFor(model => model.cod_Aces)
                    </div>
                </div>
            </div>
        </div>
    
     
        <p>
            <input type='submit' value='Salvar' class="btn btn-success"/> 
        <a href="/AnimComp_"><input type="button" value="Voltar" class="btn btn-success" /></a>
        </p>
    }

    quarta-feira, 29 de julho de 2015 10:47
  • Olá,

    com a implentação abaixo ainda não rolou..

    @using (Html.BeginForm("Create", "AnimalCompanhia_", FormMethod.Post, new {enctype = "multipart/form-data", role="Form"})){
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)


            

    segunda-feira, 3 de agosto de 2015 23:11
  • Pressiona F12 no navegador que apresenta o problema e verifica se tem erros de script no console, se tiver posta imagens do erro

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 13:08
  • Mr. GMSOFT,

    não aparece como erro, mas a linha abaixo aparece grifada em vermelho:

     xhr.open("get", url, false);

    Com a mensagem:

    Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.

     
    terça-feira, 4 de agosto de 2015 13:22
  • Faz um teste, substitua o Helper de criação do form pelo convencional (<form></form>) e veja se apresenta o mesmo erro

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 13:40
  • Desculpe-me mas acho que não entendi como fazer, eu apenas fiz as substituições abaixo:

    De:

    @using (Html.BeginForm("Create", "AnimalCompanhia_", FormMethod.Post, new {enctype = "multipart/form-data", role="Form"}))

    Para:

    <Form>

    terça-feira, 4 de agosto de 2015 14:08
  • Dessa Forma:
    <form action="#" method="Post">
                    <div class="editor-label  col-md-4">
                        @Html.LabelFor(model => model.cod_Foto)
                    </div>
                    <div class="editor-field col-md-6">
                        <input type="file" name="imagem" id="imagem" class="btn btn-info" />               
                       
                    </div>
                
     <div class="editor-field col-md-6">
                        @Html.DropDownList("cod_Aces", null, String.Empty, new { @class = "form-control" })
                        @Html.ValidationMessageFor(model => model.cod_Aces)
                    </div>
                </div>
            </div>
        </div>
    
     
        <p>
            <input type='submit' value='Salvar' class="btn btn-success"/> 
        <a href="/AnimComp_"><input type="button" value="Voltar" class="btn btn-success" /></a>
        </p>
    </form>


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 17:28
  • Mr. GMSOFT,

    infelizmente permanece da mesma forma com a implementação:

    <form action="#" method="Post">

    terça-feira, 4 de agosto de 2015 17:34
  • Então o erro não relação com o código que postou, qual o seu método de gravação que usa?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 17:48
  • Veja o  Controller: 

     [PermissoesFiltro(Roles = "Administrador, Profissional")]
            [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Create(Animal_Companhia animal_companhia, HttpPostedFileBase imagem)
            {           
                animal_companhia.data_Cadastro = DateTime.Now;
                if (ModelState.IsValid)
                {
                    if (imagem != null)
                    {
                        if (imagem.ContentLength > 0)
                        {
                            Foto foto = new Foto();
                            Byte[] _bytes = new Byte[imagem.InputStream.Length];
                            imagem.InputStream.Read(_bytes, 0, (int)imagem.InputStream.Length);
                            foto.imagem = _bytes;
                            foto.tipo = imagem.ContentType;
                            db.Foto.Add(foto);
                            db.SaveChanges();
    
                            var idfoto = foto.id;
                            animal_companhia.cod_Foto = idfoto;
                        }
                    }
                    db.Animal_Companhia.Add(animal_companhia);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }

    terça-feira, 4 de agosto de 2015 17:54
  • Esta correto, que estranho funcionar em um navegador e outro não

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 19:10
  • De fato.

    Parece-me que deve ter algo com a imagem, pois nos demais CREATE eu não tive problemas.

    terça-feira, 4 de agosto de 2015 19:18
  • Que estranho isto, eu ainda não consegui encontrar uma solução para operar como o GOOGLE CHROME.

    Alguém tem alguma idéia?

    sábado, 26 de setembro de 2015 12:35
  • Ainda sem solução para o problema...
    quinta-feira, 5 de novembro de 2015 13:14
  • Boa Tarde,

    você pode colocar seu código no github para averiguarmos? não tem motivo para não rodar só no chrome e funcionar normal em outros navegadores.

    quinta-feira, 5 de novembro de 2015 16:00
  • Olá MJACR, boa tarde, eu nunca usei o github. A aplicação é de uso pessoal, porém não pública. Eu preciso preciso aderir em um plano?
    quinta-feira, 5 de novembro de 2015 16:18
  • não, você tem o visual studio online?

    cria uma conta lá é de graça, depois é só conectar seu visual studio no link do tfs que eles vão te dar.

    depois só clicar no seu projeto com o botão direito e ir na opção source control -> ADD TO SOURCE CONTROL.

    quinta-feira, 5 de novembro de 2015 16:32
  • Ok, criei uma conta e recebi um email com um link para colar no Browser.

    Eu não aderi a nenhum plano....

    Na solution ADD TO SOURCE CONTROL eu marquei a opção git.

    PArece que tem algo errado, rsrs

     
    quinta-feira, 5 de novembro de 2015 17:11
  • da uma olhada aqui.
    quinta-feira, 5 de novembro de 2015 17:47
  • Será que com a versão abaixo, eu vou em frente?


    Microsoft Visual Studio Community 2013
    Version 12.0.31101.00 Update 4
    Microsoft .NET Framework
    Version 4.5.51209

    quinta-feira, 5 de novembro de 2015 19:24
  • Olá

    Tenta substituindo "enctype" por "@enctype"

     
    sábado, 7 de novembro de 2015 04:33
  • Eu fiz os testes aqui e esta funcionando tanto no chrome quando no Firefox, estou usando o Community 2015

    @using (Html.BeginForm("Create", "AnimComp_", FormMethod.Post, new {enctype = "multipart/form-data" })){
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
    
    
                    <div class="editor-label  col-md-4">
                        @Html.LabelFor(model => model.cod_Foto)
                    </div>
                    <div class="editor-field col-md-6">
                        <input type="file" name="imagem" id="imagem" class="btn btn-info" />               
                       
                    </div>
                
                    <div class="editor-field col-md-6">
                        @Html.DropDownList("cod_Aces", null, String.Empty, new { @class = "form-control" })
                        @Html.ValidationMessageFor(model => model.cod_Aces)
                    </div>
     
    	    <p>
    	        <button type="submit" class="btn btn-success">Salvar</button> 
    		    <a href="~/AnimComp_">
    		        <button class="btn btn-success">Voltar</button>
    		    </a>
    	    </p>
    }


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel


    • Editado Mr. GMSOFT domingo, 15 de novembro de 2015 10:28
    domingo, 15 de novembro de 2015 10:14
  • O meu provedor não dá suporte para MVC5 do Community 2014. Eu estou usando 2013.
    sexta-feira, 20 de novembro de 2015 16:34