I have a PersonModel, a PersonController, and a bunch of views that let a user add a new person, edit a person and search for people.
I am not using a DataBase in the back end. Everything I'm doing depends on an external DLL that returns "person" structures (that I turn into PersonModels).
In order to search for people, I have to provide a person-structure that acts as search criteria to a method in the external DLL. The method returns a collection of person-structures that match the search criteria. If I want to retrieve all of the people in the system I supply an empty person-structure to the method.
So, I have the "retrieve all people" function working.....but I'd like to provide an advanced search.
My Search View is bound to a class that contains 2 properties:
Expand|Select|Wrap|Line Numbers
- Public Class PersonSearchModel
- Private _searchCriteria As PersonModel
- Private _searchResults As List(Of PersonModel)
- Public Property SearchCriteria As PersonModel
- Get
- return _searchCriteria
- End Get
- Set(ByVal value As PersonModel)
- _searchCriteria = value
- End Set
- End Property
- Public Property SearchResults As List(Of PersonModel)
- Get
- return _searchResults
- End Get
- Set(ByVal value As List(Of PersonModel))
- _searchResults = value
- End Set
- End Property
- End Class
I am having a problem binding the PersonSearchModel.SearchCriteria to the controls used to display/gather the Person search criteria.
I cannot retrieve the search criteria.
This what I have in my view for the search criteria:
Expand|Select|Wrap|Line Numbers
- <fieldset>
- <legend>Search Criteria</legend>
- <%
- With Model.SearchCriteria
- %>
- <div style="float:left">
- <p>
- <label for="FirstName">
- FirstName:</label>
- <%=Html.TextBox("FirstName", Html.Encode(.FirstName))%>
- <%= Html.ValidationMessage("FirstName", "*") %>
- </p>
- <p>
- <label for="LastName">
- LastName:</label>
- <%=Html.TextBox("LastName", Html.Encode(.LastName))%>
- <%= Html.ValidationMessage("LastName", "*") %>
- </p>
- <!-- More controls -->
- </div>
- <% End With%>
- </fieldset>
- <%=Html.ActionLink("Search", "Search",Model.SearchCriteria)%>
- <!-- The Search Results Section-->
What am I doing wrong here?
-Frinny