-1

私はブログを持っており、投稿タイトルの短いテキストを取得したいと考えています

例えば("This is original post title")

("This is orig....")

私のビュー ヘルパー:

@helper Render(Post post, 
               System.Web.Mvc.HtmlHelper html, 
               bool isAdmin, bool showComments) 
{
    <div class="postTitle"> <a href="@Href("~/Posts/Details/" + post.ID)">
       <h1>@post.Title.Take(34)</h1></a><br /><br />
    </div>

しかし、私System.Linq.Enumerable+<TakeIterator>d__3a``1[System.Char]はタイトルの位置に着きます。

4

2 に答える 2

3

使用するSubstring

@post.Title.Substring(0, 34) + "...";

タイトルが 34 文字であることの条件を確認する必要があります。

編集:条件を確認する必要があります

@post.Title.Length >34 ?  @post.Title.Substring(0, 34) + "..." :  @post.Title;
于 2013-09-29T17:05:02.720 に答える