将参数传递给 MVC Ajax.ActionLink

2024-01-07

如何将 TextBox 的值作为 ActionLink 的参数发送?

我需要使用 Html.TextBoxFor

<%= Html.TextBoxFor(m => m.SomeField)%>
<%= Ajax.ActionLink("Link Text", "MyAction", "MyController", new { foo = "I need here the content of the textBox, I mean the 'SomeField' value"}, new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>

控制器/操作如下所示:

public class MyController{
   public ActionResult MyAction(string foo)
   {      
      /* return your content */   
   }
}

使用MVC 2.0


如何将 TextBox 的值作为 ActionLink 的参数发送?

将输入字段值(例如文本框)发送到服务器的语义上正确的方法是使用 html<form>而不是链接:

<% using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions { UpdateTargetId = "updateTargetId" })) { %>
    <%= Html.TextBoxFor(m => m.SomeField) %>
    <input type="submit" value="Link Text" />
<% } %>

现在,在您的控制器操作中,您将自动获取SomeField用户输入的输入:

public class MyController: Controller
{
    public ActionResult MyAction(string someField)
    {      
       /* return your content */   
    }
}

当然,您可以尝试通过坚持使用ActionLink即使它是错误的。在这种情况下,您可以执行以下操作:

<%= Html.TextBoxFor(m => m.SomeField) %>
<%= Html.ActionLink("Link Text", "MyAction", "MyController", null, new { id = "myLink" }) %>

然后在一个单独的 javascript 文件中使用 jQuery 以不显眼的方式 AJAX 化此链接:

$(function() {
    $('#myLink').click(function() {
        var value = $('#SomeField').val();
        $('#updateTargetId').load(this.href, { someField: value });
        return false;
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数传递给 MVC Ajax.ActionLink 的相关文章

  • 如何扩展 AuthorizeAttribute 并检查用户的角色

    我正忙着为我的操作方法编写自己的自定义属性 称为 AuthorizeAttribute 我仍然忙着编写代码 这是我的部分代码 AttributeUsage AttributeTargets Method AllowMultiple fals
  • 带参数的 C# ReportViewer 本地报表

    大家下午好 过去 2 周的大部分时间我都在寻求有关 C WinForm 应用程序问题的帮助 我有一个表单 其中有一个 DataGridView 显示从数据库中提取的详细信息 当用户双击该网格中的一行时 代码从 CustomerID 列中获取
  • RenderStrategy.ONE_PASS_RENDER 是摆脱 Wicket 应用程序中的 ?1 等页面版本参数的合理方法吗?

    我们已经使用 Wicket 1 3 7 几年了 目前正在将我们的项目升级到 wicket 6 x 我对页面版本参数做了很多研究 例如 1 附加到每个 URL 以及如何删除它们 不幸的是 在官方文档中找不到这方面的详细信息 在这样做的同时 我
  • 是否可以在多个函数中重用“param”块?

    假设我有一个包含多个函数的脚本 这些函数采用完全相同的参数 相同的位置 相同的类型和约束 如下所示 function Verb1 MyValue CmdletBinding param parameter Mandatory true St
  • 我怎样才能得到dag中的execution_date?运算符的外部?

    我怎样才能获得execution date参数在 dag 之外 execution min execution date strftime M if execution min 00 logging info YES It s 00 fin
  • “无法开始调试”-VS2010 ASP.NET MVC 2

    我只能使用 VS2010 和 ASP NET MVC2 启动一次调试会话 当我结束第一个会话并尝试启动另一个会话时 我可以看到 无法开始调试 没有其他消息 我使用 Visual Studio Development Server 而不是 I
  • 视图“~/Views/Login/Login.aspx”必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl

    因此 我在 ASP NET mvc2 解决方案上遇到此错误 该解决方案曾经工作正常 我必须安装 Visual Studio 2012 但磁盘空间不足 因此必须手动卸载一些 Visual Studio 2010 功能 但目前看来并非完全必要
  • 在asp.net MVC中不使用LabelFor Helper获取DisplayName属性

    检索模型中项目的显示名称属性的最佳方法是什么 我看到很多人使用 LabelFor 助手来处理所有事情 但如果我只想列出数据 则标签不合适 如果我只想将其打印出来 比如说一个段落 是否有一种简单的方法可以获取名称属性 p p p 显然 为了避
  • C# 参数明显的编译器错误(C# 5.0)[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是一个后
  • ‘access’参数模式有什么用处?

    Ada 中有三种传递参数的 正常 模式 in out and in out 但还有第四种模式 access 有什么需要它们的吗 即 否则不可能实现的事情 现在 我确实知道 GNAT JVM Ada 编译器在导入的 库 规范中大量使用了它们
  • 无法获取POST参数

    我正在使用 WebApp2 作为框架在 Python 中开发一个 Web 应用程序 我无法获取通过填写表单提交的http POST请求参数 这是我创建的表单的 HTML 代码
  • 不接受 TableAdapter 中的参数

    我目前正在尝试设置我的 TableAdapters 但它不允许我使用参数 这使得它毫无用处 当我创建新查询时 SELECT users FROM users WHERE name LIKE name 它告诉我附近有一个 SQL 错误 我使用
  • 使用 lsqcurvefit 进行拟合

    我想将一些数据拟合到洛伦兹函数 但当我使用不同数量级的参数时 我发现拟合存在问题 这是我的洛伦兹函数 function value lorentz x x0 gamma amp value amp gamma 2 x x0 2 gamma
  • 当参数具有相同名称时如何恢复内置函数? [复制]

    这个问题在这里已经有答案了 我知道你是 不应该 https stackoverflow com questions 2417979 can i use variable name type as function argument in p
  • 方法参数数组默认值[重复]

    这个问题在这里已经有答案了 在 C 中 可以在方法中使用默认参数值 例如 public void SomeMethod String someString string value Debug WriteLine someString 但现
  • 使用 UpdatePanel 的 ASP.NET AJAX

    从概念上讲 我对 AJAX 的理解是异步发送到服务器的请求 也称为并行 当我使用多个UpdatePanels在页面上并触发多个异步回发 例如通过使用按钮 我注意到第二个请求在第一个请求完成之前才开始 但是当我使用 JQuery ajax 并
  • C# Asp.net Membership.GetAllUsers 通过电子邮件订购

    我正在使用 Membership GetAllUsers 来获取我的用户列表 我希望返回的列表按电子邮件地址排序 因为我需要标记一些具有重复电子邮件的帐户 Membership GetAllUsers 似乎默认按用户名排序 有办法改变这种行
  • JavaScript 调用函数

    我最近一直在测试一些代码 试图更好地理解 javascript 然后我遇到了call 我无法很好地理解的功能 我有以下代码 function hi console log hi var bye function param param2 c
  • 带有泛型类声明的命名空间约束

    我想知道是否 如果可以的话如何 可以将命名空间定义为泛型类声明中的约束参数 我所拥有的是这样的 namespaceMyProject Models Entities namespaceMyProject Tests BaseTest 现在我
  • 向控制器发送参数

    我懂了

随机推荐

  • Asp.NET MVC ModelBinder,获取Action方法

    我有一个自定义 ModelBinder 我想获得该操作 因为我想使用反射来获取操作的属性 所以操作名称是不够的 我的行动方法 MyAttribute public ActionResult Index ModelBinder typeof
  • 参数类型“Color”无法分配给参数类型“MaterialColor”?

    How can I use RGBO in primarySwatch PrimarySwatch 不是颜色 这是材质颜色 这意味着它是材质应用程序将使用的不同深浅的颜色 默认颜色为蓝色 更多阅读文章https dev to rohanjs
  • 如何在没有 SDK 的情况下“下载”Android Studio IDE?

    我已经安装了 Android SDK 最新版本和 Eclipse 但我也想尝试 Android Studio 我见过this https stackoverflow com questions 16582892 android studio
  • 打印友好的 ASP.NET MVC 3 视图

    我想创建 ASP NET MVC 3 视图的打印友好版本 我该怎么做 另外 如果我需要制作视图的几个部分的打印友好版本怎么办 Regards 我使用相同的视图 但有 2 个 CSS 文件 其中一个带有media screen 另一个与med
  • 如何将 Moose 对象序列化为 XML?

    我有一堆遗留模块想要转换为基于 Moose 的模块 这些模块当前具有 toXML 方法 这些方法是使用 XML LibXML 手动编码的 是否有模块或技术可以将 Moose 对象序列化为 XML 我看过 MooseX Storage 但它处
  • 在 Kubernetes 中禁用 cronjob

    我已经安排了一个应用程序作为CronJob在 Kubernetes 中 当代码发生变化时 我也会更改图像CronJob 我正在寻找一个可以禁用当前正在运行的选项CronJob并部署一个新的CronJob与最新的图像版本 我怎样才能禁用Cro
  • 如何根据位置(偶数或奇数)将一个 full=number 分成两组

    我需要将一个txt文件分成2个数组 txt 文件包含完整的数字 我可以不使用字符串吗 例如 对于输入 4 how many line 2 1 3 7 8 0 3 7 我想要数组 1 包含 一行中的第一个数字 2 3 8 3 数组 2 包含
  • 如何确保 rake 任务一次只运行一个进程

    我使用 crontab 在某个时间调用 rake 任务 例如 每 3 小时 我想确保当 crontab 准备好执行 rake 任务时 它可以检查 rake 任务是否正在运行 如果是这样就不要执行 这个怎么做 谢谢 我将把它留在这里 因为我认
  • 静态变量自身的初始化

    考虑以下代码示例 include
  • PyCharm 中的 numpy 问题

    我好像无法安装numpy到 PyCharm 我首先安装了最新的 Python 2 7 8 和 PyCharm 3 4 1 然后我安装了温Python在 PyCharm 中获取numpy and scipy包使用 文件 gt 默认设置 gt
  • Android studio 2020.3.1 检测到手机时 logcat 中没有可调试进程

    大家好 我的新版本有问题android studio 2020 3 1 and android studio 4 2 2 当我插入手机调试应用程序时 logcat可以检测到我的手机 但我无法选择进程 它说 no debuggable pro
  • 如何使用开源许可证[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有点不确定开源许可的工作原理 如果我要选择特定的开源许可证 您实际上需要做什么才能使其适用于您的软件 我想这会比仅仅 声明 您要在 LG
  • vTiger Web服务“ACCESS_DENIED:执行该操作的权限被拒绝ID”

    我想通过 vTiger Web 服务添加 SalesOrder 我正在使用这个 vtwsclib 这是代码
  • 如何使用 Awesomium 将 JavaScript 结果返回到 C#?

    我创建了一个新的WPF项目 并添加了Awesomium 1 6 3 网页控制 http awesomium com download to it 然后 我将这段代码添加到MainWindow xaml cs private void web
  • 创建/编辑 PNG 图像的免费工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有可用于创建和编辑 PNG 图像的免费工具 画图网 http getpaint net 会充满热情
  • Laravel:与数组的额外字段同步

    我试图将数据保存在数据透视表中 并使用一个名为 数据 的额外字段 当我保存时我有这个数组 5 gt files 4 gt pictures 3 gt tags 1 gt thumbs 我的桌子看起来像这样 项目ID 选项 ID name 上
  • 带有多重选择的 kivy spinner 小部件

    我正在寻找 Spinner 类型 或类似的东西 的 kivy 小部件 最好在 python kv 文件中 例如 我可以在其中通过复选框选择多个项目 所选项目应在元组 中可用 在图片 start png 中您将找到起始情况 表单中有一个标签和
  • 应用程序进入前台后 viewDidAppear 不会再次触发

    我在 iPhone 应用程序代码中发现了一个问题 即 viewDidAppear 方法并不总是触发 当您启动应用程序时 事件将按预期触发 但是 如果我使用能够进行多任务处理的手机关闭应用程序并重新打开 我的 viewDidAppear 事件
  • Angular js ng 重复条件 ng 类不应用 css 类

    我有一个 ng 重复 它的 ng 类在我的 css 类名称中包含连字符的情况下不应用 css 类 li item name li 我做错了什么吗 如果我将 css 类名更改为 isomeclass 它就可以工作 AngularJS v1 0
  • 将参数传递给 MVC Ajax.ActionLink

    如何将 TextBox 的值作为 ActionLink 的参数发送 我需要使用 Html TextBoxFor 控制器 操作如下所示 public class MyController public ActionRes