我试图创建一个从数据库呈现博客帖子的Html Helper,但由于某种原因HtmlHelper不呈现代码..
这就是我的助手的样子:
@helper Render(System.Web.Mvc.HtmlHelper html, T2L.Models.Post post, bool isAdmin, bool isMember)
{
<p>dsfds</p>
<div class="wrapper_top">
<div class="grid_1 alpha">
<div class="date">
<span>
@post.time.ToString("MMM").ToUpper()
</span>
@post.time.ToString("dd")
</div>
</div>
<div class="content span_2_of_single">
<h5 class="blog_title"><a href="@Href("~/Blog/p/" + post.id)">@post.title</a></h5>
<div class="content">
<div class="span-1-of-1">
<a href="bloginner.html"><img class="m_img" src="@post.thumbnail" alt=""/></a>
</div>
<div class="span-1-of-2">
<p>@post.body</p>
<a href="@Href("~/Blog/p/"+post.id)" class="arrow_btn">Read More</a>
</div>
<div class="clear"> </div>
</div>
<div class="links">
<h3 class="comments">By<a href="bloginner.html">@post.author</a></h3>
<h3 class="comments"><a href="#">10 Comments</a></h3>
<h3 class="tags">Tags: <a href="#">Design</a>,<a href="#">Creative</a>,<a href="#">wordpress theme</a></h3>
<h3>Share</h3>
<h3>
<div class="social_1">
<ul>
<li class="icon1_t"><a href="#"><span> </span></a></li>
<li class="icon2_f"><a href="#"><span> </span></a></li>
</ul>
</div>
</h3>
<div class="clear"> </div>
</div>
</div>
<div class="clear"> </div>
</div>
}
这就是我所说的:
@if (Model.Count() == 0)
{
<div class="wrapper_top">
<p style="font-size:22px; font-weight:bold; font-style:italic; color:#1d7abc;">No posts available..</p>
</div>
}
else
{
foreach (Post post in Model)
{
PostGenerator.Render(Html, post, isAdmin, isMember);
}
}
我看不出我做错了什么...... 有人可以帮忙吗?
答案 0 :(得分:4)
尝试在通话前添加@
:
@PostGenerator.Render(Html, post, isAdmin, isMember)