none
Como eu poderia receber os resultados é fazer uma consulta usando o link ? RRS feed

  • Pergunta

  • Amigos

    Preciso enviar o resultado da “var nome” é “var resposta” para meu controller é fazer uma consulta retornando os resultados para a minha página

    @model List<SistemaMobile.Models.cliente>
    
    @{
    
        ViewBag.Title = "";
    
    }
    
    <script>
    
        function Selecionar()
    
        {
    
            var opcao1 = document.getElementById('radio-choice-v-2a').checked;
    
            var opcao2 = document.getElementById('radio-choice-v-2b').checked;
    
            var opcao3 = document.getElementById('radio-choice-v-2c').checked;
    
            var nome   = document.getElementById('search').value;
    
            var Resposta
    
            if (opcao1 != false) {
    
                Resposta = 1
    
                alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao2 != false) {
    
                Resposta = 2
    
                alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao3 != false) {
    
                Resposta = 3
    
                alert("selecionou a opção " + Resposta);
    
            }
    
        }
    
    </script>
    
    <form>
    
        <fieldset data-role="controlgroup">
    
            <legend>Opção:</legend>
    
         
    
            <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2a"  value="1"   checked="checked">
    
            <label for="radio-choice-v-2a">Seu Nome</label>
    
         
    
             <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2b"  value="2"  >
    
            <label for="radio-choice-v-2b">Nome do Pai</label>
    
          
    
             <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2c" value="3"  >
    
            <label for="radio-choice-v-2c">Nome da Mãe</label>
    
        </fieldset>
    
        <fieldset>
    
            <label for="search">Localizar:</label>
    
            <input type="search" name="search" id="search" placeholder="buscar registro...">
    
        </fieldset>
    
         <input id="enviar" type="submit" value="Localizar" onclick="Selecionar()" data-icon="grid" data-iconpos="right"  data-theme="e">
    
    </form>
    
    <div data-role="main" class="ui-content">
    
      <h2>Registros Encontrados</h2>
    
      <ul data-role="listview" data-autodividers="true" data-inset="true">
    
          @foreach (var item in Model)
    
          { 
    
             <li><a href="#">@Html.DisplayFor(c => item.nome) </a></li>
    
          }
    
      </ul>
    
     </div>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using SistemaMobile.Models;
    using System.Data.Linq.SqlClient; 
    
    namespace SistemaMobile.Controllers
    {
        public class ConsultaClienteController : Controller
        {
            //
            // GET: /ConsultaCliente/
    
            public ActionResult Index()
            {
                sistema_mobileEntities dao = new sistema_mobileEntities();
                return View(dao.cliente.ToList());
            }
    
            [HttpPost]
            public ActionResult Index(int registro)
            {
                return View();
            }
    
        }
    }


    sábado, 4 de abril de 2015 03:22

Todas as Respostas

  • Uma alternativa é utilizar o objeto TempData disponibilizado pelo próprio MVC. Segue um link em que vc pode encontrar maiores informações:

    http://eduardopires.net.br/2013/06/asp-net-mvc-viewdata-viewbag-tempdata/

    sábado, 4 de abril de 2015 03:28
  • Boa dia amigo

    Agradeço a sua resposta, eu estou tentando fazer desta forma, deveria funcionar mais so funcionar se eu passar apenas 1 parâmetro.

    @model List<SistemaMobile.Models.cliente>
    
    
    
    @{
        ViewBag.Title = "";
    }
    
    
    <script>
        function Selecionar()
        {
            var opcao1 = document.getElementById('radio-choice-v-2a').checked;
            var opcao2 = document.getElementById('radio-choice-v-2b').checked;
            var opcao3 = document.getElementById('radio-choice-v-2c').checked;
            var txtPesquisa = document.getElementById('pesquisa').value;
            var Resposta
    
            if (opcao1 != false) {
                Resposta = 1
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao2 != false) {
                Resposta = 2
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao3 != false) {
                Resposta = 3
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (txtPesquisa != null) {
                // alert("enviando os parametros");
    //só funcionar com apenas 1 parametro
                if (Resposta > 0) {
                    $.post("/ConsultaCliente/Index", { recebeNome: txtPesquisa }, { recebeOpcao: Resposta }).done(function (data) {
                        window.location.reload();
                    })
                }
            }
            else {
                alert("Adicionar um texto para pesquisa!")
            }
    
    
        }
    </script>
    
    <form>
        <fieldset data-role="controlgroup">
            <legend>Opção:</legend>
          
            <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2a"  value="1"   checked="checked">
            <label for="radio-choice-v-2a">Seu Nome</label>
          
             <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2b"  value="2"  >
            <label for="radio-choice-v-2b">Nome do Pai</label>
           
             <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2c" value="3"  >
            <label for="radio-choice-v-2c">Nome da Mãe</label>
    
        </fieldset>
    
        <fieldset>
            <label for="search">Localizar:</label>
            <input type="search" name="search1" id="pesquisa" placeholder="buscar registro...">
        </fieldset>
    
         <input id="enviar" type="submit" value="Localizar" onclick="Selecionar()" data-icon="grid" data-iconpos="right"  data-theme="e">
    
    </form>
    
    <div data-role="main" class="ui-content">
      <h3>Registros Encontrados</h3>
      <ul data-role="listview" data-autodividers="true" data-inset="true">
          @foreach (var item in Model)
          {  
             <li><a href="#">@Html.DisplayFor(c => item.nome) </a></li>
          }
      </ul>
     </div>
    

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using SistemaMobile.Models;
    using System.Data.Linq.SqlClient; 
    
    namespace SistemaMobile.Controllers
    {
        public class ConsultaClienteController : Controller
        {
            //
            // GET: /ConsultaCliente/
    
            public ActionResult Index()
            {
                sistema_mobileEntities dao = new sistema_mobileEntities();
                return View(dao.cliente.ToList());
            }
    
            [HttpPost]
            public ActionResult Index(string recebeNome, int recebeOpcao)
            {
                string r = recebeNome;
                int o = recebeOpcao;
                return View();
            }
    

    sábado, 4 de abril de 2015 12:55
  • bom dia amigo

    Eu conseguir fazer o envio, agora é só fazer a consulta no controle, veja como ficou, desta forma é possível usar qualquer componente do bootstrap usando o JavaScript para passar os dados, acho que o layout da aplicação fica bem melhor.

    Ficou assim no final

    @model List<SistemaMobile.Models.cliente>
    
    
    
    @{
        ViewBag.Title = "";
    }
    
    
    <script>
        function Selecionar()
        {
            var opcao1 = document.getElementById('radio-choice-v-2a').checked;
            var opcao2 = document.getElementById('radio-choice-v-2b').checked;
            var opcao3 = document.getElementById('radio-choice-v-2c').checked;
            var txtPesquisa = document.getElementById('pesquisa').value;
            var Resposta
    
            if (opcao1 != false) {
                Resposta = 1
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao2 != false) {
                Resposta = 2
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (opcao3 != false) {
                Resposta = 3
               // alert("selecionou a opção " + Resposta);
    
            }
    
            if (txtPesquisa != null) {
                // alert("enviando os parametros");
                if (Resposta > 0) {
                    $.post("/ConsultaCliente/Index", { recebeNome: txtPesquisa, recebeOpcao: Resposta }).done(function (data) {
                        window.location.reload();
                    })
                }
            }
            else {
                alert("Adicionar um texto para pesquisa!")
            }
    
        }
    </script>
    
    <form>
        <fieldset data-role="controlgroup">
            <legend>Opção:</legend>
          
            <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2a"  value="1"   checked="checked">
            <label for="radio-choice-v-2a">Seu Nome</label>
          
             <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2b"  value="2"  >
            <label for="radio-choice-v-2b">Nome do Pai</label>
           
             <input type="radio"  name="radio-choice-v-2" id="radio-choice-v-2c" value="3"  >
            <label for="radio-choice-v-2c">Nome da Mãe</label>
    
        </fieldset>
    
        <fieldset>
            <label for="search">Localizar:</label>
            <input type="search" name="search1" id="pesquisa" placeholder="buscar registro...">
        </fieldset>
    
         <input id="enviar" type="submit" value="Localizar" onclick="Selecionar()" data-icon="grid" data-iconpos="right"  data-theme="e">
    
    </form>
    
    <div data-role="main" class="ui-content">
      <h3>Registros Encontrados</h3>
      <ul data-role="listview" data-autodividers="true" data-inset="true">
          @foreach (var item in Model)
          {  
             <li><a href="#">@Html.DisplayFor(c => item.nome) </a></li>
          }
      </ul>
     </div>
    

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using SistemaMobile.Models;
    using System.Data.Linq.SqlClient; 
    
    namespace SistemaMobile.Controllers
    {
        public class ConsultaClienteController : Controller
        {
            //
            // GET: /ConsultaCliente/
    
            public ActionResult Index()
            {
                sistema_mobileEntities dao = new sistema_mobileEntities();
                return View(dao.cliente.ToList());
            }
    
            [HttpPost]
            public ActionResult Index(string recebeNome, int recebeOpcao)
            {
                string r = recebeNome;
                int o = recebeOpcao;
                return View();
            }
    
        }
    }
    

    sábado, 4 de abril de 2015 13:09