View com RadioButton em linhas da tabela

08/11/2017

5

Olá pessoal, juro que pesquisei muito, mas não consegui resolver o problema com a minha View. Eu preciso visualizar o meu Enum em um RadioButton, tenho uma tabela com 18 perguntas e para cada tenho três radiobuttons (Adequado, Inadequado e Não se Aplica), consegui visualizar, porém quando clico no radio da pergunta abaixo a seleção de cima apaga. Conseguem me ajudar? Abaixo o que estou usando:
Model:
namespace SistemaDeMetricas.Models
{

    public enum Avalia
    {
        Adequado = 1,
        Inadequado = 2,
        N_Aplica = 3
    }

    [Table("Avaliacao")]
    public class Avaliar
    {
     
        public int Id { get; set; }

        [Required]
        [Display(Name = "Avaliação")]
        public bool Descricao { get; set; }

        public int Matricula_Cadastro { get; set; }

        public DateTime Data_Cadastro { get; set; }

        public string D_E_L_E_T { get; set; }

        public Avalia Avalia { get; set; }

Controller:
namespace SistemaDeMetricas.Controllers
{
    public class AvaliacaoController : Controller
    {
        // GET: Avaliacao
        public ActionResult Index()
        {
            return View();

View

    @foreach (var item in Model)
    {
        <tr>
            <td>
Responder

Post mais votado

09/11/2017

Rodrigo, imagino que terá que colocar cada pergunta dentro de um GroupBox individual. Para que eles fiquem invisíveis, basta alterar algumas propriedades do objeto.
Responder

Mais Posts

Oi Alec, muito obrigada pela ajuda. O problema é que estou fazendo em MVC e até mudei o GroupName e Id de cada linha, mas continua apagando a seleção da linha anterior. Já estou quebrando a cabeça a três dias nisso, rs... Olha o trecho que mudei o id:

@foreach (var itemAvalia in Enum.GetValues(typeof(SistemaDeMetricas.Models.Avalia)))
{
<td>
@Html.RadioButtonFor(i => itemAvalia, itemAvalia, new { id = item.Id, GroupName = item.Id })
</td>

Mais uma vez agradeço!
Simone
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar