ActionLink jQuery 参数

2023-12-03

我创建了一个 ASP.NET MVC 2.0 应用程序。

我有一个带有“报告”列表的下拉框。在下拉菜单旁边,我有两个 ActionLink。一个写着“添加新报告”另一个说“编辑报告”.

The “添加新报告” 链接非常简单……它在我的控制器中调用 ViewResult 并返回new View()。伟大的!这没问题!

The “编辑报告” 链接有点棘手,因为我希望将下拉列表中当前所选项目的所选 ID 传递给 ActionLink。

我发现一篇文章向我展示了如何 AJAXify 我的 ActionLink,但我做错了......

以下是“编辑”链接视图中的 ActionLink:

<%=Html.ActionLink("Edit report", "EditReport", "Report", null, new { id = "edit" })%>

这是处理“click”的 jQuery click 事件

$("#edit").click(function() {
   $.ajax({
     url: '<%=Url.Action("EditReport")%>',
     type: 'POST',
     data: { reportId: $('select[name="ReportId"] option:selected').val() },
     success: function(result) {
          //alert("succes");
     },
     error: function() {
          alert("error");
     }
     });
   return false;
});

这是控制器中的方法:

public ViewResult EditReport(int reportId)
{
      return View("EditReport");
}

当在控制器的方法中放置断点时,它会被击中并且参数“reportId”已正确传递...但其余代码(return View() 部分)似乎不起作用,因为在 jQuery 单击事件中,我有一个“return false”。

当删除点击事件中的“return false”时,断点不再被命中。因此,我无法进入我的“EditReport”视图......

我在这里缺少/不理解什么?

另外……有没有更好/更好/更干净的方法来完成我的任务而无需使用 AJAX 调用?


好的,因为我现在可以在这里发布答案(如果有人感兴趣):

首先,我需要修改行动链接并放入一个预定义的单击链接后将替换的参数值。

<%=Html.ActionLink("Edit report", "EditReport", "Report", new { reportId="xxx"}, new { id = "edit" })%>

二、修改jQuery点击事件:

$("#edit").click(function() {
    //Get the id of the selected item in dropdown
    var id = $('select[name="ReportId"] option:selected').val();

    //Replace the predifined QueryString param "xxx" with the "id"
    this.href = this.href.replace("xxx", id);
});

没有任何变化控制器的方法......它保持不变:

public ViewResult EditReport(int reportId)
{
  //Fix me...
   return View("EditReport");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActionLink jQuery 参数 的相关文章

随机推荐

  • PowerShell 编码命令失败

    我试图使用 Powershell 的 EncodedCommand 标志弹出一个简单的消息框 但它一直失败 我在过去的几个小时里尝试过谷歌搜索 但似乎无法正常工作 它几乎看起来像一个编码错误 但我使用的是常规 UTF 8 和标准 ASCII
  • 执行非查询过程不工作asp.net core

    我想执行一个存储过程 该过程返回三个值 电子邮件 姓名 公司 ID 并获取一个参数 公司 ID 但它不起作用 我创建了一个具有这些属性的类和一个返回数据的存储过程 由它显示DatabaseFacade error 我的代码是 List
  • 如何计算图像的对比度?

    假设我有一个opencv BGR image img 如何计算该图像的对比度 对比度的一种定义是均方根对比度 可以按下式计算 首先 改造BGR image img到灰度 img grey cv2 cvtColor img cv2 COLOR
  • 如何水平居中对齐 div 内的文本?

    这可能是个愚蠢的问题 但我不知道如何得到这个 编辑 我只想将文本水平居中而不是图像 并且图像必须保持文本的基线 div img style width 30px height 60px display inline src http pla
  • 如何在字符级别对句子进行one-hot编码?

    我想将一个句子转换为一个 one hot 向量数组 这些向量将是字母表的独热表示 它看起来像下面这样 hello h 7 e 4 l 11 o 14 会成为 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 如何将 SAX 与 Nokogiri 一起使用?

    我想解析一个非常大的文件 240Mb 并且必须使用 SAX 以避免将文件加载到内存中 我的 XML 看起来像
  • C# 泛型类型约束类可能不是

    我想排除某些类型在泛型类中使用 我知道如何进行约束以确保泛型类型是某种 接口 类型 但我似乎不知道如何exclude 多种 类型 例如 我想要一个泛型类来排除 int 和 uint 但不排除 DateTime 因此并非所有基元都可以被排除
  • 我的应用程序对 Google Play 商店中高于我的 targetSdkVersion 的设备是否可见?

    我已浏览以下链接 但它们没有为我的问题提供清晰明确的答案 这是我可以从答案中得出的结论 targetSdkVersion表示该应用程序针对目标版本进行了测试 并将在所有 Android 版本上运行minSdkVersion to targe
  • 如何编写一个每天午夜运行脚本的 cron?

    我听说 crontab 是一个不错的选择 但是我该如何编写该行以及将其放在服务器上的哪里 这是一个很好的教程关于什么是 crontab 以及如何在 Ubuntu 上使用它 您的 crontab 行将如下所示 00 00 ruby path
  • 指向由映射定义的子数组的指针

    我想定义一个指向子数组的指针 对于一个简单的范围 这很容易完成pointer gt array i j 但我不知道如何对这样的地图执行此操作k k1 k2 k3 如果我定义另一个数组 我可以使用类似的循环array2 array1 k j
  • MVC3 部分视图

    还在学习MVC3 EF 现在我正在连接到 MySql 但我相信这不相关 为简单起见 我决定为我的测试应用程序使用一个数据库 并且我添加了一个类别来区分数据 例如 我有新闻 事件 信息和页面类别 现在 当涉及到在主页的视图中列出内容时 我想列
  • 语句执行与同步方法执行交错

    我在理解同步关键字功能时遇到一些困难 根据java文档和其他教程 据说当使用synchronized关键字时 两个线程之间不可能在该方法的语句之间进行交错 但是 请看下面的代码 public class LockThread impleme
  • 如何删除第一个提交并使其直接子代成为根

    I have commit id1来自 git 提交 但这是第一个提交 因此它没有父提交 有一个commit id2谁是它的直系孩子 这是场景commit id1 gt commit id2 gt commit id3 有没有安全的删除方法
  • 如何防止嵌入式浏览器提示保存下载文件的位置?

    如何以编程方式单击下载按钮后下载文件 因此不需要知道下载文件的 url 下载文件后 会出现一个提示 询问您是否要保存该文件 按 是 后 另一个提示会询问您要将文件保存在哪里 因此 首先下载文件 可能下载到某处的缓冲区中 在初始下载后 出现提
  • 我怎样才能防止这种异常? java.sql.SQLException:无法转换为内部表示:

    我的代码在以下行 第 2 行 中抛出上述异常 final ArrayDescriptor tParamArrayDescriptor ArrayDescriptor createDescriptor MY SYSTEM T PARAM AR
  • Kotlin 多平台错误:共享:linkDebugFrameworkIosSimulatorArm64

    我设置了 KMP 项目 但无法启动 iOS 模拟器 安卓运行完美 当尝试运行 iOS 时 以下 gradle 任务失败 The Applications Xcode app Contents Developer Toolchains Xco
  • Apollo React - ApolloClient 设置中的“useMutation”?

    我有一个有趣的情况 我想使用 Apollo 本身发起刷新令牌请求 也称为调用突变 任何想法 如何实现这样的目标 export default new ApolloClient link ApolloLink from onError gra
  • 在Android上沿着路径制作动画图像? [复制]

    这个问题在这里已经有答案了 可能的重复 Android 沿路径移动位图 有没有一种方法可以像 iPhone 上的 CGPath 一样 在 Android 上沿着路径对 ImageView 的位置进行动画处理 我在网上搜索了这个问题的解决方案
  • 标题两侧都有水平线[重复]

    这个问题在这里已经有答案了 我正在研究一些CSS 其中设计要求页面标题 标题 以水平线居中 水平线在两侧垂直居中 此外 页面上有背景图像 因此标题的背景需要是透明的 我已将标题居中 并且可以使用伪类来创建该行 但我需要该线在穿过标题文本时消
  • ActionLink jQuery 参数

    我创建了一个 ASP NET MVC 2 0 应用程序 我有一个带有 报告 列表的下拉框 在下拉菜单旁边 我有两个 ActionLink 一个写着 添加新报告 另一个说 编辑报告 The 添加新报告 链接非常简单 它在我的控制器中调用 Vi