【发布时间】: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> 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> Save & Copy
</button>
</div>
</div>
}
为了节省空间,我已经包含了整个表单,但没有字段。昨天确实运行良好,今天却没有...
【问题讨论】:
-
正常提交吗(没改用ajax?)
-
你能把整个表格的html贴出来吗?或至少包含此输入按钮的表单标签.. 还有一件事.. 如果您使用 AJAX 发布表单,它不会向服务器发送值
-
我已经修改了帖子以包含表格。
-
Stephen Muecke: 是一个带有一些javascript验证的普通表单,但提交不是ajax。
标签: asp.net-mvc forms