3

我已经阅读了多个关于类似问题的帖子,但没有奏效。

我已修复页脚按钮,并在项目控制器中调用“发布”版本编辑操作时面临问题。这是我想要做的

错误

让我知道问题是否需要进一步解释。

(我尝试使用多个帖子中也建议的 Ajax.ActionLink,但没有成功。

类似问题

4

1 回答 1

7

最后,我设法通过一些解决方法来解决它。在此处发布解决方案以帮助某人。

就像我之前说的,我尝试使用 Ajax.ActionLink 但我无法达到同样的效果。相反,我从表单外部寻找调用表单提交操作,这正是我在这里真正需要的。

表单:为您的表单命名,例如“editProjDetailsForm”
@using (Html.BeginForm(null, null, FormMethod.Post,
new { @class = "form-horizontal",
name = "editProjDetailsForm" }))

页脚:从页脚按钮调用此方法。

<input type="button" onclick="document.editProjDetailsForm.submit();" 
       class="btn btn-primary"
       value="Save Changes" />

我也在页脚中尝试了这个,但它没有锻炼:

@Ajax.ActionLink("Save Changes", "Edit", new { id = Model.ProjectId }, 
              new AjaxOptions { HttpMethod = "POST" })

有用的帖子

  1. 使用 Begin Form 命名表单
  2. HTML.BeginForm 之外的提交按钮
  3. 在 HTML.BeginForm 之外提交按钮(另一个链接)
  4. ASP.net ActionLink 和 POST 方法
  5. 如果您在 ViewModel 中有参数化构造函数并且没有声明无参数构造函数,则会出错

如果您使用引导程序,则显示问题在页脚中,我有一个输入类型 = 按钮和一个带有 class= 按钮的操作链接。两者都嵌套在一个 btn 组中,但在以下快照中可见高度不同:

不同的按钮

修复:发现这是一个已知问题,并且有一个建议的解决方案,但对我来说效果不佳(即对于 Internet Explorer)。 btn-group 中的输入类型=提交和锚按钮显示为不同的大小

解决方案:添加.btn { line-height:normal!important; }或者如果您只想为特定按钮执行此操作,请说上面的输入按钮,然后执行以下操作:

<input type="button" onclick="document.editProjDetailsForm.submit();" 
     class="btn btn-primary"
     value="Save Changes" 
     style="line-height:normal!important;" />
于 2013-06-28T20:37:18.037 回答