我正在尝试在我的视图中创建一个 TextBox,我可以使用 Linq 语句进行搜索。
当我尝试从视图中实现搜索时,编译器找不到我的产品列表。
当我尝试从控制器实现它时,它找不到我的搜索框,这两种情况我都理解,但我不明白如何解决问题。或者最好在控制器或视图中实现搜索?
我在代码中做了评论,在那里我尝试了我的搜索功能。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Uppgift_1.Models;
namespace Uppgift_1.Controllers
{
public class ProductController : Controller
{
public ActionResult Index()
{
List<MyProduct> prods = new List<MyProduct>()
{
.....add Products......
};
// Linq search
var searchResults = (from s in prods where(s.ProductName == searchBox || s.ProductId == searchBox) select s).ToList();
return View(prods);
}
}
}
@model IEnumerable<Uppgift_1.Models.MyProduct>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
@foreach (var x in Model)
{
<div>
<h3>@x.ProductName</h3>
Article# @x.ProductId
<h4>@x.PriceSell.ToString("c")</h4>
</div><hr />
}
<div>
<input type="text" name="searchBox" />
// Link search
@{
var searchResults = (from s in prods where (s.ProductName == searchBox || s.ProductId == searchBox)
select s).ToList();
}
</div>
</body>
</html>