button click event in asp.net mvc - asp.net-mvc

I have a button and a label.
on clicking on that button i want to change the text of label.
How can i do this in Asp.net mvc 1.0.

Unlike in ASP.NET Webforms, there are no events in ASP.NET MVC!
You could use HtmlHelper.ActionLink to create a link to the current view with a parameter containing the new label text.
For simple things that don't really deserve a parameter I would simply use JavaScript though.

Related

Tab key doesnt move to the next textbox which is in a partial view

I have a page in that I have multiple partial views. Now with the press of tab key I'm not able to move to the text box of another partial view. Can you suggest me something? (I am new to the C# and ASP NET)
Have you looked at setting the tab index of the field? There is an html5 attribute. This is probably an older mvc version, but should still work.
Tab Order in ASP.NET MVC 3 Helpers

How to update reportviewer in same view in asp mvc?

I want to make a asp mvc view for reportview like 2 part:
part 1: option -> buton submit
part 2: show reportview up to option (also refesh new rdlc and parameter...)
While research, i just found 3 solution for reportview in MVC:
1/ Use Web User Control, or Aspx and insert it into view through #Html.RederPartial (i dont know how to pass parameter in this case too..)
2/ Use ReportViewer for MVC https://reportviewerformvc.codeplex.com/wikipage?title=Getting%20Started
3/ Add Action for generate PDF, Excel, Word and Image File for Report Data
http://www.dotnetawesome.com/2013/09/microsoft-report-in-mvc-4.html
But both 3 solution will popup new page report when you press submit button.
How can i reload it in same page with its option (filter) ?
1) Take one parent view,within Parent view call partial view.
Parent View will have submit button and Partial view will have your Reportviewer mvc control. On button submit return partial view and if you can't able pass value to partial view then assign reportviwer data to Viewdata or viewbag and use that viewbag to bind reportviewer in partial view.
Using above approach every time you can update reportviewer.

ASP.NET MVC Show a MessageBox

I have a ASP.net MVC application. On one page I have a button and when user clicks on it I need to display some information on a pop up window. How can I do that in ASP.NET MVC? What do I use and where do I write the code for pop window? In the controller? Some java script?
Thank you!!
You can display messages with javascript. The content of the message can be set in the markup or by your Controller as a Model property. You have a few display options:
Use the alert() function, which will display a native browser dialog
Display a styled modal dialog (E.g. jQuery UI dialog)
Display a styled div (E.g. jQuery UI Message - shameless plug, this one of my open source projects)
The alert function isn't very pretty, but it's the simplest. I typically go with a modal dialog or a styled div, depending on the UI requirements.
If the information you want to display in a pop up is dynamic (i.e you need some c# logic to run) then I'd suggest putting that logic in a controller and have the corresponding view be the pop up itself. You can stick some JavaScript at the top of the view to launch the popup on load.
The page with the button trigger can call that controller and pass any data needed. To make it smooth maybe make the trigger use Ajax.

ASP.NET MVC search box: use modal popup or inline div or redirect to another page?

I have a view with a textbox and a search button, eg CustomerTextBox and CustomerSearchButton.
The list of customers is too long to display in a dropdown, and there has to be advanced search functions anyway.
What is the best practice in MVC to handle this case? When the user clicks on the search button, should it:
A. Load another view into a modal popup (eg /customers/search)?
B. Have the search form in a hidden div that expands when the search button is clicked?
C. Redirect the user to a search page by means of RedirectTo("/customers/search")?
I've only been doing MVC for 3 days so thanks to those who answer my questions that might have quite obvious answers that I cant see yet. :)
I think it's really up to you, what would fit your site better? If you need some advanced searching capabilities, create a /customers/search and redirect to it. If its somewhat simple and quick, use a modal popup, or expand a hidden div with a search field or two when clicking the button.
Check this out:
How to implement search features in ASP.NET MVC applications

how to allow for a flexible UI in ASP.NET MVC

We are starting a new ASP.NET MVC project and we would like to establish a pattern of development that will allow flexibility in the UI. The general idea is that we would like to develop a set of related controls as a unit (i.e. a set of inputs and a submit button) and maintain the flexibility to decide later 1 of 3 UI options
Have that set of controls with its submit button be alone on a web page, OR
Have the set of controls be together with other sets of controls on the same page, and each set has its own submit button, OR
Have the set of controls be together with other sets of controls on the same page, but there is only one submit button for the whole page
Is there any pattern or strategy of development that would allow us to develop with this flexibility?
I would create a Partial view for this scenario. Just lay out the form in your Partial view and drop it into whichever view you see fit.
Since the entire body is not wrapped in a form tag like WebForms, there is no limit to the number of forms you can use on a page as long as they're not nested.
This one is a bit tougher. Unlike WebForms where you could put controls all over the page and have a button click collect those you can't do that with MVC. Your options would be to make sure the inputs are within a form or use JavaScript to collect all the values and submit those.

Resources