Solved

C# MVC4 views - including a search page

Posted on 2013-01-08
6
165 Views
Last Modified: 2013-01-22
VS2012, c#

I apologize, I've been doing desktop apps with C# and haven't given web apps much of a thought until now so I'm learning and very much green.  I'm not sure of the terminology I need to search on so sorry for the simple question.

I've got a basic site in development with a model, view, and controller that functions.  Now, instead of the view dumping all the lines from the DB I want to add a search functionality into it.  Do I create the search boxes in the view or do I create another view and link it into the current view?  If the latter is the case, how do I link the external view into the current one?

Thanks for your help!
0
Comment
Question by:sej69
  • 3
  • 3
6 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 38759996
The correct choice really depends on you.  How would you like it to function?  I have a page with a search box in a partial view that is rendered on the _Layout.cshtml page.
0
 

Author Comment

by:sej69
ID: 38760494
So the term I need to search on is "partial view".  I'll dig into that; thanks.
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 38760985
I found the _SearchPartial page:

 using (Html.BeginForm("SearchResults", "Shared"))
    { 
        <div class="searchContainer">
            @(this.Select("searchOption")
                .Class("sltSearch")
                .Options(@Model.Header.CustomerSearchOptionList)
              )
            <input name="searchCriteria" type="text" class="fldSearch" />
            @(this.SubmitButton("")
                .Class("btnSearch")
             )
        </div>
    }

Open in new window


When the page posts back, there is a SearchResults method on the SharedController.
0
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 

Author Comment

by:sej69
ID: 38761715
LearnedOne, is that custom coded or is that code generated for you?  I have a lot of files that were pre-generated but nothing called shared...
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 38762873
What controllers do you have?  That is a class that I created myself.  The decision on my side was to have a single controller called Shared.  You would just need the Action method and the Controller as arguments for the Html.BeginForm (Action, Controller).
0
 

Author Closing Comment

by:sej69
ID: 38805523
Led me down the right path to solve my problem. Thanks!
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question