【问题标题】:MVC 3 Razor view BeginForm form post not workingMVC 3 Razor 视图 BeginForm 表单帖子不起作用
【发布时间】:2012-09-30 07:41:00
【问题描述】:

当点击按钮表单帖子不起作用时。小伙伴们有什么想法吗?

剃刀视野

<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();
}

【问题讨论】:

  • 请定义“post is not working”:您的操作没有被击中吗?你得到什么响应代码?你在浏览器的开发控制台/firebug/fiddler 中看到请求了吗?

标签: asp.net-mvc-3 razor html-helper


【解决方案1】:

如果您想提交您的数据到服务器,您需要一个submit 按钮以便浏览器(如果您不使用 javascript 发布)将您的数据发送到服务器

所以改变:

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

到:

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

它应该可以工作。

【讨论】:

  • 或者,使用&lt;button type="submit"&gt;Submit&lt;/button&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多