?
Solved

C# MVC4 views - including a search page

Posted on 2013-01-08
6
Medium Priority
?
174 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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 1500 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
Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

 

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

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Suggested Courses

764 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