我有一个类似下面的列表,这很好:
<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>基本上,我想要的是将文字字符串"By: Ronron (Jull 11,2011)“附加到我的模型中的信息,即m.LinkName。但是,我希望m.LinkName的字体比附加的文字字符串更大。此外,文字字符串应该从下一行开始,而不是紧挨着m.LinkName。组合后的m.LinkName和附加的字符串将形成一个操作链接。
发布于 2011-08-20 11:40:10
如果我理解正确的话,您希望将html属性写入一个元素,以便您可以在类html属性上声明它,如您在代码中所见(如果您想添加类属性,则需要使用@symbol like : new { html.actionlink = "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>
}
除了您的注释之外,您还可以编写一个自定义帮助器
或者,您可以通过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>https://stackoverflow.com/questions/7129325
复制相似问题