mvc - 将查询数据从控制器传递到视图

时间:2017-05-24 16:37:52

标签: asp.net-mvc model-view-controller

我想用DB查询我的数据。 现在我看到数据,但它显示所有表(狗),我不 成功的组合查询。

我想添加查询以显示最小的dog_num来增长

select * from dog order By dog_num desc

我的代码:

查看

     <table class="table">
        <tr>
   <th>
                @Html.DisplayNameFor(model => model.dog_num)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.dog_name)
            </th>

     </tr>
    @foreach (var item in Model)
        {
            <tr>
   <td>
                    @Html.DisplayFor(modelItem => item.dog_num)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.dog_name)
                </td>


     </tr>

控制器

 private model db = new model();

        public ActionResult Index()
            {


            return View(db.dog.ToList());

            }

1 个答案:

答案 0 :(得分:0)

alex,这很简单

您需要选择要排序的属性并将其作为lambda表达式传递给OrderByDescending

<强>像:

.OrderByDescending(x =&gt; x.dog_num);

示例:

你的Tsql:

从dog order中选择* by dog_num desc

等效linq:

db.dog.ToList().OrderByDescending(x => x.dog_num);

最终控制器代码:

私人模型db = new model();

    public ActionResult Index()
        {


        return View(db.dog.ToList().OrderByDescending(x => x.dog_num));

        }

希望这是你想要的,请让我知道你的想法或反馈

由于 KARTHIK