我希望从sql server数据库中搜索记录,但我无法搜索该记录--我的索引格式代码如下:
<%using (Html.BeginForm("Submit","Candidates",FormMethod.Post)){ %>
Enter keyword to search
<div id="searchBox">
<input type= "text" name="FirstName"
id="FirstName" maxlength="70" onfocus="this.value=''" value=""/><br />
<input id="search" type="submit" value="Search" />
</div>
<% } %>mysql存储库代码
public class SqlCandidatesRepository:ICandidatesRepository
{
private Table<Candidate> candidatesTable;
public SqlCandidatesRepository(string connectionString)
{
candidatesTable = (new DataContext(connectionString)).GetTable<Candidate>();
}
public IQueryable<Candidate> SearchCandidate(string key)
{
var candidate = (from p in
candidatesTable
where p.FirstName == key
select p);
return candidate;
}
}控制器代码
public class CandidatesController : Controller
{
//
// GET: /Products/
private ICandidatesRepository candidatesRepository;
public CandidatesController(ICandidatesRepository candidatesRepository)
{
this.candidatesRepository = candidatesRepository;
}
public ActionResult CandidateSearch(string name)
{
var candidate = candidatesRepository.SearchCandidate(name);
return View(candidate.ToList());
}
} 异常跟踪:
描述: HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除、名称更改或暂时不可用。请检查以下URL并确保其拼写正确。请求URL: /Home/Submit**
请帮助并给我示例代码谢谢。
发布于 2011-03-15 11:30:13
您的标记正在创建一个表单,该表单将发布到“候选人”控制器上的操作"Submit“。
我不知道你的控制器叫什么,但你的动作叫"CandidateSearch“。
将标记更改为:(假设您的页面是由它回发到的同一个控制器呈现的)。
<% using (Html.BeginForm("CandidateSearch")){ %>或
<% using (Html.BeginForm("CandidateSearch","TheControllerName")){ %>https://stackoverflow.com/questions/5310978
复制相似问题