我正在尝试将一个简单的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());
我确信它很简单,我无法得到它,因为我对此很陌生。我真的需要一些建议。