我的视图中有一个超链接,文本依赖于背后的代码:<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
});
你已准备好出发 。
- 2 回答
- 0 关注
- 355 浏览
添加回答
举报
0/150
提交
取消