【问题标题】:Html.ActionLink and MvcHtmlStringHtml.ActionLink 和 MvcHtmlString
【发布时间】:2011-08-20 02:58:51
【问题描述】:

我有一个如下列表,这很好:

<ul class="vlistmenu">
    @foreach (var m in Model)
    {
        <li class="forum">@Html.ActionLink(m.LinkName, "Details", "Forum", new { id = m.Id }, null)</li>
    }
</ul>

现在我正在尝试格式化从调用 Html.ActionLink 生成的 MvcHtmlString 并添加更多信息。但是下面的示例并没有像我希望的那样工作。

<ul class="vlistmenu">
    @foreach (var m in Model)
    {
        var link = m.LinkName + "<br /><a style=\"font-size:smaller\">By: Ronron (July 11, 2011)</a>");
        <li class="forum">@Html.ActionLink(link, "Details", "Forum", new { id = m.Id }, null)</li>
    }
</ul>

基本上,我想要将文字字符串“作者:Ronron(2011 年 7 月 11 日)”附加到我的模型的信息中,即 m.LinkName。但是,我希望 m.LinkName 的字体大于附加的文字字符串。此外,文字字​​符串应该从下一行开始,而不是紧邻 m.LinkName。组合的 m.LinkName 和附加字符串将形成一个操作链接。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    如果我理解正确,您想将 html 属性写入元素,这样您就可以在 html.actionlink html 属性上声明它,正如您在代码中看到的那样(如果您想添加类属性,您需要使用 @symbol 编写,例如:新的 { style = "font-size:smaller", @class= "xClass"}

    <ul class="vlistmenu">
    @foreach (var m in Model)
    {
        var link = m.LinkName + "<br /><a style=\"font-size:smaller\">By: Ronron (July 11, 2011)</a>");
        <li class="forum">@Html.ActionLink(link, "Details", "Forum", new { id = m.Id },  new { style = "font-size:smaller"})</li>
    }
    

    添加你的评论,你可以写一个自定义助手

    Raw ActionLink linkText

    或者您可以通过 url.action 方法手动制作标签,这样它会根据您的控制器操作提供链接,但标签是手动实现的

    <a href="@Url.Action("Details","Forum",new { id = m.Id })">@m.linkname<br /><span style="font-size:smaller">By: Ronron (July 11, 2011)</span></a>
    

    【讨论】:

    • @Codemaster,感谢您的回复。英语不是我的自然语言,在这个特定的帖子中它看起来不适合我。我想要的是将文字字符串“作者:Ronron(2011 年 7 月 11 日)”附加到我的模型的信息中,即 m.LinkName。但是,我希望 m.LinkName 的字体大于附加的文字字符串。此外,文字字​​符串应该从下一行 (
      ?) 开始,而不是紧邻 m.LinkName。
    • 这个答案可以,但是我建议使用 css 而不是使用 &lt;br&gt; 元素来插入换行符,因为它在这里似乎没有正确的语义含义。跨度>
    • 他试图做的是不好的做法,又是意大利面条代码
    • @mare,如果您有一个好主意,我将不胜感激。仅仅提及负面因素而不提供更好的解决方案并没有帮助。只是说。
    • 更好的解决方案可能会使用自定义 HTML 助手、部分视图和 string.Format() 的某种组合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多