相关疑难解决方法(0)

@ Html.BeginForm()如何工作?

我是ASP.NET的新手,刚刚在asp.net上启动了MVC教程.我到了这里http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view

到目前为止这么好,问题:

在我的视图中,我有以下代码(使用@model MyFirstMVC4.Models.Movie将模型设置为视图)

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>Movie</legend>

        @Html.HiddenFor(model => model.ID)

        //... bla bla html input
        <p>
             <input type="submit" value="Save" />
        </p>
    </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

我的MovieController

    // Shows the view
    public ActionResult Edit(int id = 0)
    {
        Movie movie = db.Movies.Find(id);
        if (movie == null)
        {
            return HttpNotFound();
        }
        return View(movie);
    }

    //
    // POST: /Movie/Edit/5

    [HttpPost] // Handles the view above
    public ActionResult Edit(Movie movie)
    {
        if (ModelState.IsValid)
        {
            db.Entry(movie).State = EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-4

20
推荐指数
2
解决办法
6万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

razor ×1