如何在mvc razor中从单列连接两个字符串

时间:2017-03-17 11:11:16

标签: asp.net-mvc linq asp.net-mvc-4 razor lambda

我有一个名为news的数据库,并且有一个名为description的列,我有两个从表(描述列)中取最后两个条目并将结果显示为单个字符串字符串,即想要在第二个中附加数据最后一列到最后一个数据。但是我无法附加文本,并删除了代码。

控制器

    public ActionResult Index()
    {
        var news = db.News.OrderByDescending(u => u.Id).FirstOrDefault();
        return View(news);
    }

查看

@model Project.Models.News

<a href="@Url.Action("NewsInnerPage", "News")">
                    <marquee>
                        <p>
                            @Html.Raw(Model.Description)                                
                        </p>
                    </marquee>
                </a>

sql column

enter image description here

我想从表的最后两个条目中获取值作为单个字符串。任何人都可以帮我写代码。我该如何追加字符串???

1 个答案:

答案 0 :(得分:1)

var news = db.News.OrderByDescending(u => u.Id).Take(2).ToList();
var concatenatedNews = new News {
     Description = news[0].Description + news[1].Description
};

或者你可以在一行中完成所有这些

var news = new News { Description = string.Join("", news.OrderByDescending(u => u.Id).Take(2).Select(u => u.Description)) };