简单字符串.设置<;的问题格式;一class=“;按钮“;在mvc中

本文关键字:class 按钮 mvc 格式 设置 字符串 lt 问题 简单 | 更新日期: 2023-09-27 18:07:05

示例链接

<div style="float:right;"><a href="<%= Url.Content("~/Home/List") %>" class="button"><span>Return to List</span></a></div>

我想能够在url的末尾附加一个Id,它来自我的模型,如下所示,这是我多次尝试中的一次

<div style="float:right;">(string.Format(<a href='"{0}'{1}" %>, <% Url.Content("~/Test/Edit")%>, <% Model.Test.ID %>) "class="button"><span>Edit</span></a></div>

我知道如何使用动作链接,但我想保持相同的格式并生成一个按钮。

我知道这是

<%: Html.ActionLink("Edit", "Edit", new { Id = Model.Test.ID }) %>

所以有人有解决方案的想法吗?

Thx。

简单字符串.设置<;的问题格式;一class=“;按钮“;在mvc中

<div style="float:right;">
    <a href="<%: string.Format("{0}/{1}", Url.Content("~/Test/Edit"), Model.Test.ID) %>" class="button">
        <span>Edit</span>
    </a>
</div>

应该这样做,尽管你可以在这里使用Url.Action

<div style="float:right;">
    <a href="<%: Url.Action("Edit", "Test", new { id = Model.Test.ID }) %>" class="button">
        <span>Edit</span>
    </a>
</div>

使用Url.Action的主要好处是,您没有将自己绑定到任何特定的URL路由方案,而是绑定到控制器和操作方法,从而允许您更改路由的时间和方式。

如果你只想在中添加一个类,你仍然可以使用actionlink

<%: Html.ActionLink("Edit", "Edit", new { @id = Model.Test.ID }, new { @class = "button" }) %>

这将产生与使用其他方法相同的结果。