gpt4 book ai didi

css - 从 action 方法返回的数据的样式问题

转载 作者:行者123 更新时间:2023-11-28 12:27:04 24 4
gpt4 key购买 nike

Controller Action :

public string Index(){
var tmp = (from i in Message.message
where i.To == "bognjen" && i.Read == false
select i.Read).Count().ToString();
return tmp;
}

部分 View :

<li><a>Inbox <%=Html.Action("Index","MyController")%></a></li>

当行动Index返回字符串,它未使用 <li> 的应用样式进行格式化.如何格式化这个字符串?

例如: action Index 返回数字 4,然后 View page show: Inbox 4. Problem: Inbox have one style(font and size) and 4 have other style(with other font and size)

<li> 的样式是:

li {
list-style:none;
background:url(images/bullet.png) no-repeat 0 5px;
padding:3px 0 3px 17px;
}

这种样式应该用于从 Index 操作返回的数据(在我的例子中是 4)

最佳答案

有更好的方法可以做到这一点。例如:

在某个 Controller 上创建此操作方法(我们称之为 MasterController):

[ChildActionOnly]
public ActionResult InboxStatus()
{
var model = new InboxStatusViewModel();
model.UnreadMessageCount = from i in Message.message
where i.To == "bognjen" && i.Read == false
select i.Read).Count();

return PartialView(model);
}

InboxStatusViewModel 只是一个 POCO。

然后创建分部 View InboxStatus.ascx:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<InboxStatusViewModel>" %>

<li><a>Inbox (<%:Model.UnreadMessageCount %>)</a></li>

然后只需在 View 中调用 Html.RenderAction() 并指定您想要来自 MasterControllerInboxStatus 操作。这将呈现链接并设置样式和所有内容。

关于css - 从 action 方法返回的数据的样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com