我正在通过Steven Sanderson的Pro ASP.NET MVC 3工作(是的,我知道它已经过时了)。第一个例子,PartyInvites,是一个简单的MVC应用程序,要求姓名,电子邮件,并将参加。我输入了VS 2010中的代码,据我所知,一切都是正确的。不过,我没有提交按钮。我试过Firefox和Explorer。
我知道这不是很多信息,但是有什么事情可以直接向知情人士发送信息吗?
谢谢!
修改
我的观看标记
<body>
@using (Html.BeginForm()) {
<p>Your name: @Html.TextBoxFor(x => x.Name)</p>
<p>Your email: @Html.TextBoxFor(x => x.Email)</p>
<p>Your phone: @Html.TextBoxFor(x => x.Phone)</p>
<p>Will you attend? @Html.DropDownListFor(x => x.WillAttend, new[]{ new SelectListItem() {Text = "Yes, I'll be there", Value = bool.TrueString}, new SelectListItem() {Text = "No, I can't come", Value = bool.FalseString} },"Coose an option" ) </p>
}
</body>
答案 0 :(得分:2)
您必须向表单添加提交输入才能呈现提交按钮。我没有看过这本书,但他可能不小心跳过了这本书。请确保<input type="submit"../>
位于{}
@Using(Html.BeginForm()
内
<body>
@using (Html.BeginForm()) {
<p>Your name: @Html.TextBoxFor(x => x.Name)</p>
<p>Your email: @Html.TextBoxFor(x => x.Email)</p>
<p>Your phone: @Html.TextBoxFor(x => x.Phone)</p>
<p>Will you attend? @Html.DropDownListFor(x => x.WillAttend, new[]{ new SelectListItem() {Text = "Yes, I'll be there", Value = bool.TrueString}, new SelectListItem() {Text = "No, I can't come", Value = bool.FalseString} },"Coose an option" ) </p>
<p><input type="submit" value="Save"/></p>
}
</body>
答案 1 :(得分:0)
你是对的..你没有提交按钮。
我把书放在某个地方......我现在找不到它。我不会想到会出现这样一个如此明显的错误。
无论如何,在结束大括号之前弹出这个:
<input type="submit" />
答案 2 :(得分:0)
书籍样本似乎有一些你没有的动作链接,如
@Html.ActionLink("RSVP Now", "RsvpForm")