我的網站有一列顯示新聞。帶有這些包含「獎品」這個詞的新聞的DIV-s必須以綠色着色。 (如果一個人創建了一個沒有指定獎品的紀錄(新聞)(沒有「獎品」字樣),綠色並不是必要的,但是如果一個人填寫了場地模型。獎勵(所以在文中我們有一個詞「獎」)在div必須在綠色塗漆。C#包含方法
在視圖中創建的消息是有場model.Prize
<div class="editor-field">
@Html.TextAreaFor(model => model.Prize,4,55,null)
@Html.ValidationMessageFor(model => model.Prize)
</div>
model.Prize的值取裏面創建一個新的消息記錄控制器
public ActionResult Create(Project project)
{
if (ModelState.IsValid)
{(some code...)
News n = new News();
n.Date = DateTime.UtcNow;
n.Description = project.Shortdescription+"\r\n\Prize:\r\n"+project.Prize;
(some code…)
NewsController.Add(db,n);
db.SaveChanges();
return RedirectToAction("Main");
}
在另一種方法Block of News Co ntroller我顯示消息:
public PartialViewResult Block()
{
List<News> news = new List<News>();
Int32 count = 0;
foreach (News n in db.News.ToList().OrderByDescending(n => n.Date))
{
if (count++ < 13) news.Add(n);
}
return PartialView(news);
對於在視圖塊中的每個條目創建<div class ="newsWrapper">
在新聞記錄插入。
@foreach (var item in Model){
<div class ="newsWrapper">
<p class="newsDate">@item.Date.AddHours(4).ToString("dd.MM.yyyy HH:mm")</p>
<a href="@item.Link"> @item.Title </a>
<p>@Html.Raw(Html.Encode(item.Description).Replace("\n", "<br />"))</p>
</div>
}
我試圖解決這個問題 我塊視圖中的添加新的div:
@foreach (var item in Model)
{
<div class ="newsWrapper">
<div class="@(ViewBag.IsPrize == true ? "GreenNewsClass" : "")">
<p class="newsDate">@item.Date.AddHours(4).ToString("dd.MM.yyyy HH:mm")</p>
<a href="@item.Link"> @item.Title </a>
<p>@Html.Raw(Html.Encode(item.Description).Replace("\n", "<br />"))</p>
</div>
</div>
}
的GreenNewsClass
將在綠色色漆這個div。
但是我怎麼能得到ViewBag.IsPrize == true
如果n.Description
包含獎品字 和ViewBag.IsPrize == false
如果不是?
我試圖改變方法塊:
public PartialViewResult Block()
{
List<News> news = new List<News>();
Int32 count = 0;
foreach (News n in db.News.ToList().OrderByDescending(n => n.Date))
{
if (count++ < 13) news.Add(n);
if (n.Description.Contains("Призы"))
{
ViewBag.IsPrize = true;
}
else { ViewBag.IsPrize = false; }
}
return PartialView(news);
但它描繪爲綠色所有的新聞,不僅是那些包含單詞獎。
是的,它的工作原理!非常感謝你!!!!! – Dan
@Dylan你應該將此標記爲正確答案,以便將來的讀者可以使用它。 –