简单的MVC 3没有提交按钮

时间:2013-04-11 22:55:26

标签: asp.net-mvc form-submit

我正在通过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>

3 个答案:

答案 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")