Получение значения из формы MVC - PullRequest
0 голосов
/ 13 июня 2018

Это простой вопрос, но я не знаю, как решить эту проблему. У меня есть дизайн веб-страницы, которая получает данные из базы данных, и мы можем редактировать данные.Но если я отправлю кнопку для сохранения того, что когда-либо редактировал, он не получит значение в параметре.

ссылка на изображение enter image description here

И это моеконтроллер

 public ActionResult Movielist()
    {
        var movie = _context.MovieviewTable.ToList();
        ViewBag.movielist = movie;

        return View();
    }

    public ActionResult tabelForm()
    {
        var dropdown = _context.MovieviewTable.ToList();
        var viewmodel = new MovieViewModel
        {
            MovieDropdownCollection=dropdown
        };

        return View(viewmodel);
    }

    public ActionResult Edit(int id)
    {
        var refelect = _context.MovieviewTable.SingleOrDefault(c => c.id == id);
        var viewmodel = new MovieViewModel
        {
            movieView = refelect,
            MovieDropdownCollection = _context.MovieviewTable.ToList()
    };
        return View("tabelForm", viewmodel);
    }
    [HttpPost]
    public ActionResult Submitform(MovieView movie)
    {
        //if(movieViewModel.Movieviewdatacollection.id==0)
        //{
        //    _context.MovieviewTable.Add();
        //}

        return View();
    }

И это моя модель зрения

public IEnumerable<MovieView> MovieDropdownCollection
    {
        get;set;
    }
    public MovieView movieView
    {
        get;set;
    }

И это мое мнение

@model Practiceupdateedit.ViewModel.MovieViewModel
@{
    ViewBag.Title = "tabelForm";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>tabelForm</h2>

@using (Html.BeginForm("Submitform", "Movie"))
{
    <div class="form-group">
        @Html.LabelFor(m => m.movieView.MovieName)
        @Html.TextBoxFor(m => m.movieView.MovieName, new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.movieView.AddedOn)
        @Html.TextBoxFor(m => m.movieView.AddedOn, new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.movieView.Genere)
        @Html.DropDownListFor(m => m.movieView.Genere,new SelectList(Model.MovieDropdownCollection,"Genere","Genere"), new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.movieView.Instock)
        @Html.TextBoxFor(m => m.movieView.Instock, new { @class = "form-control" })
    </div>
    <button class="btn btn-primary">Save</button>
}

Может ли кто-нибудь PLZ помочь мне действительно я потратил многовремени

1 Ответ

0 голосов
/ 13 июня 2018

вы используете 2 разные модели MovieViewModel при переходе к представлению и при отправке вы используете movieView

Изменение:

public ActionResult Submitform(MovieView movie)

Кому:

public ActionResult Submitform(MovieViewModel movie)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...