none
Como enviar dados para o controller para fazer uma consulta? RRS feed

  • Pergunta

  • Amigos

    Tenho a seguinte situação:

    A minha classe:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations;
    
    namespace SistemaMobile.Models
    {
        [MetadataType(typeof(clienteValidation))]
        public partial class cliente
        {
            public string opcao { get; set; }
    
            //recebe o conteúdo da pesquisa
            [Required(ErrorMessage = "Informe um texto para pesquisa.")]
            [StringLength(200, ErrorMessage = "O numero de caracteres permitidos é 200.")]
            public string txpesquisa { get; set; }
        }
    
    
        public class clienteValidation
        {
         //dados da minha tabela
        }
    
    
    }


    a minha View

    @model 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 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>
    </form>
    
    
    @using (Html.BeginForm()) { 
        
         @Html.ValidationSummary(true)
    
         //como eu consigo passar a resposta para este campo?
         @Html.HiddenFor(c=> c.opcao)
         
         <label>Localizar:</label>
         @Html.TextBoxFor(c=> c.txpesquisa)
         @Html.ValidationMessageFor(c=> c.txpesquisa)
    
    
         <input id="enviar" type="submit" value="Localizar" onclick="Selecionar()" data-icon="grid" data-iconpos="right"  data-theme="e">
        
        if (TempData["msg"] != null)
        { 
           @TempData["msg"]
        }
        else if (TempData["erro"] != null)
        { 
           @TempData["erro"]
        }
        
    
    }
    

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


    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()
            {
                return View();
            }
    
            public ActionResult ListaCliente(int registro)
            {
                return View();
            }
    
        }
    }
    



    • Editado Itasouza sábado, 4 de abril de 2015 02:48
    sábado, 4 de abril de 2015 01:55

Respostas

Todas as Respostas