为了账号安全,请及时绑定邮箱和手机立即绑定

C# - 如何在 MVC 中使用新参数重新加载页面

C# - 如何在 MVC 中使用新参数重新加载页面

C#
jeck猫 2021-10-24 19:35:31
我的视图中有一个超链接,文本依赖于背后的代码:<a href="http://somelink"> @Html.DisplayFor(m => m.Link) </a>在我的模型中:[Display(Name = "Link")]public string Link { get; set; }在我的控制器中:public ActionResult Index(string id){    Models.Home DLink = new Models.Home();    DLink.Link = id;    return View(DLink);}正如预期的那样,我可以更改超链接描述http://localhost:61227/Home/Index/hyperlinkdescription 现在我的问题是:我无法使用这样的按钮更改超链接描述onclick:<button class="but-lay" id="but-id" type="submit" onclick="location.href='@Url.Action("Index", "Home", new {id = "something" })'" >Button</button>此按钮与view超链接和控制器位于同一位置。更新:如果我使用type="button"该按钮问题将得到解决,但用户可以使用 Enter 键而不是按下按钮。
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

在您的 Layout.cshtml 页面中设置 ROOT


<script>

    var ROOT = '@Url.Content("~/")';

</script>

现在给一个 id <a id="hreflink"></a>。在按钮上单击编写以下脚本


$('#hreflink').each(function () {

                var oldUrl = $(this).attr("href"); // Get current url

                var url = ROOT + "new link?id1=" + value1+ '&id2=' + value2;

                $(this).attr("href", url); // Set herf value

            });

你已准备好出发 。


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 355 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信