MVC 3 剃刀视图开始表单帖子不起作用



当修剪按钮表单帖子不起作用时。伙计们有什么想法吗?

剃刀视频

<div id="contactform">
    <h3>
        Contact Form</h3>
    @using (Html.BeginForm("contacts", "Home"))
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary()

        <fieldset>
            <ol>
                <li>
                    @Html.TextBoxFor(m => m.Name)
                    @Html.ValidationMessageFor(m => m.Name)
                </li>
                <li>
                    @Html.TextBoxFor(m => m.Email)
                    @Html.ValidationMessageFor(m => m.Email)
                </li>
                <li>
                    @Html.TextBoxFor(m => m.Phone)
                    @Html.ValidationMessageFor(m => m.Phone)
                </li>
                <li>
                    @Html.TextAreaFor(m => m.Message)
                    @Html.ValidationMessageFor(m => m.Message)
                </li>
            </ol>
            <input type="button" value="contacts"/>
        </fieldset>
    }
</div>

public class ContactModel
{
    [Required]
    [DataType(DataType.Text)]
    [Display (Name="Name")]  
    public string Name { get; set; }
    [Required]
    [DataType(DataType.EmailAddress)]
    [Display (Name="Email")]
    public string Email { get; set; }
    [Required]        
    [Display (Name="Phone")]
    public string Phone { get; set; }
    [Required]
    [DataType(DataType.MultilineText)]
    [Display(Name = "Message")]   
    public string Message { get; set; }

}

家庭控制器

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult contacts(ContactModel contact)
{
    if (ModelState.IsValid)
    {
    }

    return View();
}

如果你想把你的数据提交到服务器,你需要一个提交按钮,以便浏览器(如果你没有用javascript发帖)把你的数据发送到服务器

所以改变:

<input type="button" value="contacts"/>

自:

<input type="submit" value="contacts"/>

它应该有效。

最新更新