c# - ASP.NET MVC4 HtmlHelper不呈现html

时间:2014-04-10 19:16:45

标签: c# html asp.net-mvc-4

我试图创建一个从数据库呈现博客帖子的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);
                    }
                }

我看不出我做错了什么...... 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

尝试在通话前添加@

@PostGenerator.Render(Html, post, isAdmin, isMember)
相关问题