我在HomeController.cs下面的代碼ASP.NET MVC C#搜索幫助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using MyApplication.Models;
namespace MyApplication.Controllers
{
public class HomeController : Controller
{
private NewsDBEntities _db = new NewsDBEntities();
//
// GET: /Home/
public ActionResult Index()
{
return View(_db.ArticleSet.ToList());
}
//
// GET: /Home/Details/5
public ActionResult Details(int id)
{
//return View();
var ArticleToView = (from m in _db.ArticleSet
where m.storyId == id
select m).First();
return View(ArticleToView);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(String query)
{
var ArticleQuery = (from m in _db.ArticleSet
where m.headline.Contains(query)
select m).First();
return View(ArticleQuery);
//return RedirectToAction("Search");
}
}
}
在我的意見下首頁/的Index.aspx文件夾我有一個簡單的搜索,像這樣:
<% using (Html.BeginForm()) {%>
<fieldset>
<legend>Search</legend>
<p>
<label for="query">Keywords:</label>
<%= Html.TextBox("query") %>
</p>
<p>
<input type="submit" value="Search" />
</p>
</fieldset>
<% } %>
這個想法是,當用戶提交這個表單時,將使用查詢文本框的內容,然後根據來自我的數據庫的文章的標題進行檢查,並且索引視圖將不會顯示所有文章將只顯示那些匹配用戶輸入的查詢。
當我提交我得到以下錯誤的形式:
The model item passed into the dictionary is of type 'MyApplication.Models.Article' but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[MyApplication.Models.Article]'.
我有什麼錯在這裏做什麼?從我可以告訴代碼是好的。
真棒很好的固定。我還添加了一些其他的問題。謝謝。 – Cameron 2010-11-03 15:33:20