【问题标题】:mvc form not submitting submit button namemvc表单未提交提交按钮名称
【发布时间】:2015-05-07 21:55:47
【问题描述】:

我对此感到非常沮丧,因为它以前有效。

我有一个带有这样的提交按钮的 mvc 表单

<input type="submit" class="btn btn-primary btn-hg btn-wide text-center" name="action" value="save" />

然后我有一个控制器操作接收表单,如下所示:

public ActionResult SaveEngagementActivity(EngagementActivity model, string action)
        {
            if (this.ModelState.IsValid)
            {
                try

问题是浏览器没有发送提交按钮的详细信息,即:名称和值

Id:cf6cedac-2078-495f-8d0b-a2415ed5439d
CreatedBy:c74038ec-77ea-475e-8d76-f3a6566f91a5
ActivityType:200005
Reference:
Supporter.Id:3734bded-4dad-4701-b668-03b54909b65d
Supporter.Label:C1000003,  Harris
Organisation.Id:21a0d1bc-58df-4e89-8c2e-414ce13e82ec
Organisation.Label:OR100102, Evenley St George's
DefaultContact:
ActivitySource:1
Owner.Id:c74038ec-77ea-475e-8d76-f3a6566f91a5
Owner.Label:Frank Lores-Penalver
EngagementActivityType:1
Alert:0
Approach.Id:22a24fcd-4d93-4d95-991e-6fe53c2a3842
Approach.Label:A010008, Indian Cookery Evening
StartDate:06/03/2015
DateCompleted:31/03/2015
FollowUpDate:31/03/2015
NumberOfAttendees:1
NumberOfOrganisations:1
NumbersOfHoursSpent:1
PledgeTypes:5
Summary:asdfsaf
Details:asdfas

这真的很令人沮丧,因为这之前是有效的...任何帮助将不胜感激,因为这会花费不必要的时间。

@using (Html.BeginForm("EngagementActivity", "Activity", FormMethod.Post, new { role = "form" }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(false, "Please correct errors below", new { @class = "alert alert-danger" })

    <div class="row">
        <div class="col-xs-6 center-block text-center">
            <input 
                   type="submit" 
                   class="btn btn-primary btn-hg btn-wide text-center" 
                   name="action" 
                   value="save" />
                @*<i class="fui-check"></i>&nbsp;Save
            </input>*@
        </div>
        <div class="col-xs-6 center-block text-center">
            <button type="submit" class="btn btn-primary btn-hg btn-wide text-center" name="action" value="saveandcopy" ><i class="fui-plus"></i>&nbsp;Save &amp; Copy
            </button> 
        </div>
    </div>
}

为了节省空间,我已经包含了整个表单,但没有字段。昨天确实运行良好,今天却没有...

【问题讨论】:

  • 正常提交吗(没改用ajax?)
  • 你能把整个表格的html贴出来吗?或至少包含此输入按钮的表单标签.. 还有一件事.. 如果您使用 AJAX 发布表单,它不会向服务器发送值
  • 我已经修改了帖子以包含表格。
  • Stephen Muecke: 是一个带有一些javascript验证的普通表单,但提交不是ajax。

标签: asp.net-mvc forms


【解决方案1】:

您的控制器上是否有“EngagementActivity”操作方法?

因为在您的示例中,您调用的是“Activity/EngagementActivity”

但在您的控制器代码示例中,我看到了 (SaveEngagementActivity):

public ActionResult SaveEngagementActivity(EngagementActivity model, string action)

@using (Html.BeginForm("EngagementActivity", "Activity", FormMethod.Post, new { role = "form" }))

正确的应该是:

@using (Html.BeginForm("SaveEngagementActivity", "Activity", FormMethod.Post, new { role = "form" }))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多