AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 78819812
Accepted
blanco
blanco
Asked: 2024-08-01 16:14:23 +0800 CST2024-08-01 16:14:23 +0800 CST 2024-08-01 16:14:23 +0800 CST

Os dados retornam nulos

  • 772

insira a descrição da imagem aqui

Estou escrevendo um aplicativo "Curso" em ASP.NET Core MVC. Quando tento aplicar algum curso, ele não retorna nenhum valor para SelectedCourse. tentei

<input id "mvc1" type="radio" asp-for="SelectedCourse"value="ASP.NET Core MVC" checked="true" />

mas não funcionou.

Apply.cshtml:

<div>
    <fieldset></fieldset>

    <legend>Select One(1) Course</legend>
    <p>
        <input id "mvc1" type="radio" asp-for="SelectedCourse"value="ASP.NET Core MVC" checked="true" />
        <label>ASP.NET Core MVC</label>
    </p>
    <p>
        <input id "mvc2" type="radio" asp-for="SelectedCourse" value="Blazor" />
        <label>Blazor</label>
    </p>
    <p>
        <input id "mvc3" type="radio" asp-for="SelectedCourse"value="API" />
        <label>Api</label>
    </p>
</div>

Repository.cs:

namespace BTK_Akademi.Models
{
    public static class Repository
    {
        private static List<Candidate> applications = new();
        //Listenin dışardan düzenlenmemesi lazım yani readonly olacak 
        public static IEnumerable<Candidate> Applications => applications;
        
        public static void Add(Candidate candidate)
        {
            applications.Add(candidate); 
        }
    }
}
asp.net-core-mvc
  • 2 2 respostas
  • 32 Views

2 respostas

  • Voted
  1. Best Answer
    Md Farid Uddin Kiron
    2024-08-01T17:10:13+08:002024-08-01T17:10:13+08:00

    Estou escrevendo um aplicativo "Curso" em ASP.NET Core MVC. Quando tento aplicar algum curso, ele não retorna nenhum valor para SelectedCourse.

    Com base no seu código compartilhado, pode ser devido à inicialização do seu modelo em vista. Se asp-for="SelectedCourse"não tiver sido definido enquanto você carrega a visualização, durante o envio do formulário ele pode não se vincular ao seu método Apply(Candidate candidate)of [HttpPost]no controlador, o que pode causar dados nulos.

    Além disso, lembre-se de que deve estar dentro <form asp-action="Apply" method="post">do que você está faltando.

    Então, basicamente, seu modelo não foi vinculado de acordo.

    Vamos dar uma olhada em como você deve fazer isso corretamente:

    Modelo:

    public class Candidate
    {
        public string SelectedCourse { get; set; }
    }
    

    Carregar visualização:

    public IActionResult Apply()
     {
         return View(new Candidate());
     }
    

    Visualizar:

    @model CustomerManagementTool.Models.Candidate
    
    @{
        ViewData["Title"] = "Apply";
    }
    
    <h2>@ViewData["Title"]</h2>
    
    <form asp-action="Apply" method="post">
        <div>
            <fieldset>
                <legend>Select One(1) Course</legend>
                <p>
                    <input id="mvc1" type="radio" asp-for="SelectedCourse" value="ASP.NET Core MVC" checked="true" />
                    <label for="mvc1">ASP.NET Core MVC</label>
                </p>
                <p>
                    <input id="mvc2" type="radio" asp-for="SelectedCourse" value="Blazor" />
                    <label for="mvc2">Blazor</label>
                </p>
                <p>
                    <input id="mvc3" type="radio" asp-for="SelectedCourse" value="API" />
                    <label for="mvc3">API</label>
                </p>
            </fieldset>
        </div>
        <button type="submit">Apply</button>
    </form>
    

    Envio do formulário de método de ação:

            [HttpPost]
            public IActionResult Apply(Candidate candidate)
            {
                if (ModelState.IsValid)
                {
                    Repository.Add(candidate);
                    return RedirectToAction("Index");//You can redirect where you need
                }
    
                return View(candidate);
            }
    

    Saída:

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

    • 2
  2. Aamir Dalal
    2024-08-01T17:11:17+08:002024-08-01T17:11:17+08:00

    Você tem um erro de sintaxe no seu Apply.cshtmlarquivo. Mude id "mvc1"para id="mvc1"na entrada do botão de opção.

    <div>
        <fieldset></fieldset>
    
        <legend>Select One(1) Course</legend>
        <p>
            <input id="mvc1" type="radio" asp-for="SelectedCourse" value="ASP.NET Core MVC" checked="true" />
            <label>ASP.NET Core MVC</label>
        </p>
        <p>
            <input id="mvc2" type="radio" asp-for="SelectedCourse" value="Blazor" />
            <label>Blazor</label>
        </p>
        <p>
            <input id="mvc3" type="radio" asp-for="SelectedCourse"value="API" />
            <label>Api</label>
        </p>
    </div>
    
    • 1

relate perguntas

  • Habilitando CORS no ASP.NET Core 7 MVC

  • Dot Net core MVC 7 Identity Não é possível resolver o serviço para o tipo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Por que esse código Java simples e pequeno roda 30x mais rápido em todas as JVMs Graal, mas não em nenhuma JVM Oracle?

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Quando devo usar um std::inplace_vector em vez de um std::vector?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Martin Hope
    Aleksandr Dubinsky Por que a correspondência de padrões com o switch no InetAddress falha com 'não cobre todos os valores de entrada possíveis'? 2024-12-23 06:56:21 +0800 CST
  • Martin Hope
    Phillip Borge Por que esse código Java simples e pequeno roda 30x mais rápido em todas as JVMs Graal, mas não em nenhuma JVM Oracle? 2024-12-12 20:46:46 +0800 CST
  • Martin Hope
    Oodini Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores? 2024-12-12 06:27:11 +0800 CST
  • Martin Hope
    sleeptightAnsiC `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso? 2024-11-09 07:18:53 +0800 CST
  • Martin Hope
    The Mad Gamer Quando devo usar um std::inplace_vector em vez de um std::vector? 2024-10-29 23:01:00 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST
  • Martin Hope
    MarkB Por que o GCC gera código que executa condicionalmente uma implementação SIMD? 2024-02-17 06:17:14 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve