当前位置: 首页 > 知识库问答 >
问题:

ASP。NETMVC4FormCollection问题

须曜文
2023-03-14

我有一个奇怪的问题与ASP。Net MVC 4 formcollection用于提交的表单。以下是实际情况:

  1. ASP. Net MVC 4项目
  2. 我有一个具有多个输入的视图表单。
  3. 我在表单上有两个提交按钮,每个按钮都有不同的名称,并且每个按钮都映射到视图控制器中的不同操作(使用HttpParam动作属性)。
  4. 我在表单外面有两个Actionlink按钮,带有指向表单内两个提交按钮中的每一个的点击事件。换句话说,当这些按钮中的每一个被点击时,它会在表单中生成相应提交按钮的点击。
  5. 我遇到的问题是,如果按下actionlink按钮,控制器中提交的表单的FormCollection不正确。如果直接按下表单按钮,则所有正确的表单值都将显示在表单集合中。但是,如果按下actionlink按钮,则formCollection不显示提交的表单的值。相反,它显示窗体的旧(默认)值。

为什么会有区别?

我认为如果actionlink按钮模拟了表单提交的点击,那么它会做与表单提交本身被按下一样的事情,但显然不是这样。为什么不呢?

共有1个答案

阚正真
2023-03-14

试着这样做:

$('#outsideFormbutton').on('click', function()
{
   // This will call your form submit button
   $('#formButton').click();
});

$('#formButton').on('click', function(e)
{
   // Prevents the default action of the form button
   e.preventDefault();
   // Manually submit your form
   $('#myForm').submit();
});
 类似资料:
  • 我正在实现确认电子邮件功能。我正在向用户发送一封帐户激活电子邮件,电子邮件中有激活链接。我正在尝试,当用户单击电子邮件中的链接时,它会将用户重定向到我的方法ConfirmEmail之一,该方法采用两个参数user,即加密的电子邮件和代码。当我单击调试器设置为该ConfirmEmail方法的链接时,它不会出现在那里。 确认电子邮件方式: 电子邮件中的链接如下所示: https://localhost

  • 使用。Net Core 3.0<这基本上是作为发送用户帐户确认电子邮件的帐户验证模块<下面是我编写的创建URL并发送到用户电子邮件的代码<要在电子邮件中发送的确认链接使用LinkGenerator库生成,然后与localhost连接以创建完整的URL<电子邮件中发送的URL创建如下,SendAccountConfirmationMail方法用于向用户发送电子邮件。 我成功地收到了带有重定向链接的电

  • [Microsoft][ODBC驱动程序管理器]未找到数据源名称,且未指定默认驱动程序。 是什么导致了这个错误?

  • 我正在处理一个ASP. NET Core中的项目。 在这个项目中,用户必须在使用他们的面板之前确认他们的邮件。我已经编写了这部分代码,但有一个问题。 当我调试项目并获得确认链接,将其复制并粘贴到浏览器时,邮件确认就会成功 但是 当我通过电子邮件将确认Url发送到用户的邮件并且用户单击它以重定向到我的网站时,确认失败。 我不理解这个问题,因为它很奇怪。我已经硬编码了一些部分来测试它,但没有任何变化。

  • 主要内容:ASP Browser Capabilities 组件,ASP Browser Capabilities 实例,实例,Browscap.ini 文件ASP Browser Capabilities 组件 ASP Browser Capabilities 组件会创建一个 BrowserType 对象,这个对象可测定访客浏览器的类型、性能和版本号。 当浏览器连接到服务器时,就会向服务器发送一个 HTTP User Agent 报头。这个报头包含关于浏览器的信息。 BrowserType 对

  • 主要内容:ASP AdRotator 组件,ASP AdRotator 实例,实例,ASP AdRotator 属性,ASP AdRotator 方法ASP AdRotator 组件 每当用户进入网站或刷新页面时,ASP AdRotator 组件就会创建一个 AdRotator 对象来显示一幅不同的图像。有关图像的信息是包含在一个文本文件中。 注释:AdRotator 在 Internet Information Server 7 (IIS7) 中不起作用。 语法 <% set adrotato