2010-07-30 1 views
2
действия

Controller:проблема стиля с возвращенными из метода действия

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> 

Когда действие Index возвращенная строка это не отформатирован для стиля применены <li>. Как отформатировать эту строку?

Например: действия возвратного Index номер 4, а затем Просмотр страницы шоу: Входящие 4. Проблема: Входящие есть один стиль (шрифт и размер) и 4 имеют другой стиль (с другим шрифтом и размером)

Style для <li> является:

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

Этот стиль должен быть для возвращаемых данных из индекса действия (в моем примере это 4)

+0

Не понял ваш вопрос ... Чего вы хотите, чтобы это было так? Напишите пример в своем вопросе ... –

+0

Какой стиль должен быть? –

ответ

1

Есть лучшие способы сделать это. Например:

Создать этот метод действия на какой-то контроллер (назовем его 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 просто ПОКО.

Затем создайте частичный вид InboxStatus.ascx:

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

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

Тогда просто называют Html.RenderAction() в представлении и указать вы хотите InboxStatus действие от MasterController. Это сделает ссылку, и она будет оформлена и все.

0
var tmp = (from i in Message.message 
        where i.To == "bognjen" && i.Read == false 
        select i.Read).Count().ToString(); 

Это должно вернуть число. Для того, чтобы отформатировать его, добавить строку формата в ToString()

Standard Numeric Format Strings

Смежные вопросы