javascript - 从 Javascript 更改 Actionlink 参数

标签 javascript jquery asp.net-mvc razor

我有一个用于选择日期的文本框, Razor 页面中有一个操作链接可以重定向到另一个页面,其中日期值作为参数之一。 每当用户更改日期时,有什么方法可以动态更改 actionlink 的值。 我的 Razor View 就像

<div class="col-md-4">
    @Html.TextBoxFor(model => model.Date, new { @class = "datepicker form-control" })
    @Html.ValidationMessageFor(model => model.Date)
</div>
@Html.ActionLink("Mark Attendance", "Add", "Attendance", new { @id = @model.ClassId }, new { @class = " btn btn-primary"})

在 Javascript 中我已经能够做到

$("#Date").datepicker({
  showOn: 'both',
  altFormat: 'MM-dd-yy',
  dateFormat: 'MM-dd-yy',
  changeMonth: true,
  changeYear: true,
  yearRange: "1900:2050"
})
  .change(dateChanged)
  .on('changeDate', dateChanged);

function dateChanged(ev) {
  //How can i change the action link in a way that add an extra param date with selected value ?
}

有什么办法吗?

最佳答案

您可以使用 javascript 更改日期的值

$('.btn btn-primary').attr('href', function () {
        return this.href.replace('_Parameter1', Date_Value);
          });

在 View 中:-

@Html.ActionLink("Mark Attendance", "Add", "Attendance", new { @id = @model.ClassId,Parameter1='_Parameter1'}, new { @class = " btn btn-primary"})

在 Controller 中:-

public ActionResult Add(int ID, DateTime date)

关于javascript - 从 Javascript 更改 Actionlink 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813796/

相关文章:

javascript - 如何在codeigniter的 Controller 中调用javascript函数?

javascript - IE7 和 IE8 使用 ajax 执行函数时出错

jquery-ui - 在 dataTables 插件中单击列而不是行

c# - Asp.net 身份电子邮件确认 token 问题 : "Invalid Token"

jquery - 有没有办法在 html 表格的最后一行显示隐藏的 div

javascript - 在 Vuejs 中使图片可点击

javascript - 在浏览器控制台与小书签中运行 JavaScript

javascript - 在 async 之外使用 await

javascript - 希望获得不断变化的 LocalStorage 值

c# - 在 C# 异步函数完成时执行 javascript 函数