将数据从控制器中的索引方法传递到视图。

时间:2017-05-04 02:01:01

标签: asp.net-mvc

我正在尝试将一个简单的Web应用程序作为一种实践。我试图在控制器中声明一些东西,而不是使用razor语法在视图中包含c#代码。我试过了viewbag但它没有用。

我的Index.chtml文件有:

     @Html.DisplayFor(modelItem => item.Name) <br />

    @Html.DisplayFor(modelItem => item.Author)<br />



        if (item.Description.Length < 100)
        {
            var desshort = item.Description.Substring(0, item.Description.Length);
            <p> @Html.DisplayFor(modelItem => desshort) </p>
        }
        else
        {
            var desshort = item.Description.Substring(0, 100) + "....";
            <p> @Html.DisplayFor(modelItem => desshort) </p>
        }

我想在我的控制器中声明if / else语句而不是视图本身。

我尝试了以下操作,在运行应用程序之前我就知道这是错误的:

  public ActionResult Index()
        {
            var query = from s in db.BookModels
                select s.Description;

  ****included if/else here *******
ViewBag.newDescription = query.ToString();

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

我确信它很简单,我无法得到它,因为我对此很陌生。我真的需要一些建议。

0 个答案:

没有答案