Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Nome do livro não sendo cadastrado apos o Razor?

Depois de fazer tudo da ultima video aula da aula 7 do curso eu fui testar tudo e estava ok até eu tentar registrar um livro e entrar no "livros/paraler". O livro que eu tinha resgistrado estava sem nome porem estava com o do autor, e o resto dos livros estavam com os nomes certinhos então meu chute seria que algo aconteceu no cadastro mas não consigo entender oque.

Aqui ta o codigo do html do cadastro e da classe de cadastro:

<head>
    <meta charset="utf-8" />
    <title>Cadastro de novo livro</title>
</head>
<body>
    <form method="post" action=/cadastro/incluir>
        <label>Titulo:</label>
        <input name="nome" />
        <br />

        <label>Autor:</label>
        <input name="autor" />
        <br />

        <button> Gravar </button>
    </form>
</body>
public class CadastroController
    {
        public string Incluir(Livro livro)
        {
            var repo = new LivroRepositorioCSV();
            repo.Incluir(livro);
            return "O Livro Foi Adicionado com sucesso";            
        }

        public IActionResult NovoLivro()
        {
            var html = new ViewResult{ ViewName = "FormularioNovoLivro" };
            return html;
        }
    }
2 respostas
solução!

Gustavo, dá uma olhada na sua classe Livro. No projeto o livro tem a propridade Titulo.

public class Livro
{
    public int Id { get; set; }    
    public string Titulo { get; set; }
    public string Autor { get; set; }
    public ListaDeLeitura Lista { get; set; }
    //resto do código aqui        
}

Daí no seu formulário o name do input está vinculando nome:

<input name="nome" />

Deveria ser título.

Faz a modificação e me avisa, por favor.

Funcionou muito obrigado :)