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>