首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.ActionLink和MvcHtmlString

Html.ActionLink和MvcHtmlString
EN

Stack Overflow用户
提问于 2011-08-20 10:58:52
回答 1查看 2.8K关注 0票数 1

我有一个类似下面的列表,这很好:

代码语言:javascript
复制
<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,并添加更多信息。但是下面的示例并没有像我希望的那样工作。

代码语言:javascript
复制
<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>

基本上,我想要的是将文字字符串"By: Ronron (Jull 11,2011)“附加到我的模型中的信息,即m.LinkName。但是,我希望m.LinkName的字体比附加的文字字符串更大。此外,文字字符串应该从下一行开始,而不是紧挨着m.LinkName。组合后的m.LinkName和附加的字符串将形成一个操作链接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-20 11:40:10

如果我理解正确的话,您希望将html属性写入一个元素,以便您可以在类html属性上声明它,如您在代码中所见(如果您想添加类属性,则需要使用@symbol like : new { html.actionlink = "font-size:smaller",@class = "xClass"}

代码语言:javascript
复制
<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方法手动创建一个标记,这样它将根据您的控制器操作给出链接,但标记是手动实现的

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7129325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档