【发布时间】:2013-08-17 19:36:20
【问题描述】:
我刚刚开始学习 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 语法,也会发生这种情况。查看页面的源代码只会显示一个空的表单标签。
我在这里做错了什么?
【问题讨论】:
标签: c# html .net asp.net-mvc