我刚刚开始学习 ASP MVC 4,并且正在做一个基本练习,这是一个图书托管网站。
我目前正在开发一个控制器,用于将一本新书添加到存储库中。适当动作的视图被强类型Book
化为类作为它的模型。Book
是一个非常简单的模型,由标题、作者等组成。
我的AddBook
控制器目前看起来像这样:(我还没有在 POST 上实现任何数据库插入逻辑)
public class AddBookController : Controller
{
[HttpGet]
public ActionResult AddBook()
{
return View();
}
[HttpPost]
public ActionResult AddBook(Book book)
{
return View();
}
}
我的看法也很简单:
@model Bookshare.Models.Book
@{
ViewBag.Title = "AddBook";
}
Add a new book
@using (Html.BeginForm())
{
Html.TextBoxFor(model => model.Title);
Html.TextBoxFor(model => model.Author);
Html.TextBoxFor(model => model.PublishingCompany);
Html.TextBoxFor(model => model.ReleaseYear);
Html.TextBoxFor(model => model.Summary);
}
然而,当我调用此操作时,我能看到的只是“添加新书”标题和表单的提交按钮。没有任何文本框。如果我使用普通的旧Html.TextBox
语法,也会发生这种情况。查看页面的源代码只会显示一个空的表单标签。
我在这里做错了什么?