【发布时间】:2009-12-15 06:35:27
【问题描述】:
我有一个带有以下部分代码的 PartsController:
Function Search(ByVal searchtext As String, ByVal SearchType As String) As ActionResult
If SearchType = "PARTNAME" Then
Dim SearchResult = From p In _entities.PartList _
Where p.PARTNAME = searchtext _
Select p
Return View()
End If
If SearchType = "NSN" Then
Dim SearchResult = From p In _entities.PartList _
Where p.NSN = searchtext _
Select p
Return View()
End If
Return View("UnknownType")
End Function
Function Result(ByVal id As String, ByVal SearchResult As String) As ActionResult
Return View(SearchResult)
End Function
我的 SearchResult 视图存储在 Views/Parts/SearchResult.aspx 中。但是,当我运行应用程序时,我收到 Resource Cannot Be Found Requested URL /PartsController/Search
问题 2:有人可以指点我在视图中显示搜索结果的 VB 教程吗?也就是说,我需要有关如何将 SearchResult 视图组合在一起的示例,以便它仅从我的表中检索搜索字符串中匹配的项目。
非常感谢您的帮助!
全球.asax:
' Note: For instructions on enabling IIS6 or IIS7 classic mode,
' visit http://go.microsoft.com/?LinkId=9394802
Public Class MvcApplication
Inherits System.Web.HttpApplication
Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
' MapRoute takes the following parameters, in order:
' (1) Route name
' (2) URL with parameters
' (3) Parameter defaults
routes.MapRoute( _
"Default", _
"{controller}/{action}/{id}", _
New With {.controller = "Home", .action = "Index", .id = ""} _
)
routes.MapRoute( _
"Root", _
"", _
"(controller)/(action)/(id)", _
New With {.controller = "Home", .action = "Index", .id = ""} _
)
End Sub
Sub Application_Start()
RegisterRoutes(RouteTable.Routes)
End Sub
End Class
请注意,此应用程序在 Windows 2003 服务器 (IIS6) 上运行。我应该对 global.asax 做进一步的修改吗?
再次感谢, 席德
【问题讨论】:
-
你的路线是如何定义的,你能不能也发布一下?
-
还有什么我应该添加到 global.asax 的吗?谢谢:)
标签: asp.net-mvc