Css 从操作方法返回的数据存在样式问题

Css 从操作方法返回的数据存在样式问题,css,asp.net-mvc,Css,Asp.net Mvc,控制器操作: public string Index(){ var tmp = (from i in Message.message where i.To == "bognjen" && i.Read == false select i.Read).Count().ToString(); return tmp; } 部分意见: <li><a>Inbox <%=H

控制器操作:

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

<li><a>Inbox <%=Html.Action("Index","MyController")%></a></li>
这种样式应该用于索引操作返回的数据(在我的示例中是4)

这应该返回一个数字。要对其进行格式化,请将格式字符串添加到
ToString()


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

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

InboxStatusViewModel
只是一个POCO

然后创建一个局部视图
InboxStatus.ascx

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

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

  • 收件箱()

  • 然后只需在视图中调用
    Html.RenderAction()
    ,并从
    MasterController
    指定所需的
    InboxStatus
    操作。这将呈现链接,并对其进行样式设置和所有操作。

    不理解您的问题。。。你希望它是什么样子?在你的问题中写一个例子…应该是什么风格?
    var tmp = (from i in Message.message 
                      where i.To == "bognjen" && i.Read == false 
                      select i.Read).Count().ToString();
    
    [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);
    }
    
    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<InboxStatusViewModel>" %>
    
    <li><a>Inbox (<%:Model.UnreadMessageCount %>)</a></li>