1
我不認爲這應該在我看來,而是由控制器處理。我想這可以在SQL中完成(可以快得難看)或者在控制器中(我認爲這可能是最好的),或者甚至可以是HTML助手。但是,我不確定如何在控制器中解壓/重新包裝我的IQueryable/IEnumberable。我認爲給模板設計者一切他們需要的,然後一些是最好的,因此提供完整的描述以及摘錄(它是生成的)。更好的方法來做到這一點..?
想法/想法表示讚賞。
<p>
<% var description = Regex.Replace(Regex.Replace(spotlight.Description, "<[^>]*>", string.Empty), "[\0x0020\r\n]+", " ").TrimEnd();
if (description.Length < 297)
{
%> <%= description %> <%
} else { %>
<%= description.Substring(0, 297) + "..." %> <%
}
%> <a href="<%= Url.Action("Details", "Spotlights", new { id=spotlight.SpotlightID}) %>">Read »</a>
</p>
我的資料庫:
public IQueryable<Spotlight> FindAllSpotlights()
{
return from spotlight in db.Spotlights
where spotlight.PublishDate <= DateTimeOffset.Now
orderby spotlight.PublishDate descending
select spotlight;
}
我的控制器:
public ActionResult Index()
{
var spotlights = spotlightRepository.FindTopSpotlights().ToList();
return View(spotlights);
}