MVC :: How To Make An Ajax Call For A Partial View On Page Load
Dec 6, 2010
I have a list of items that loads when I call the page controller and I have an Ajax.BeginForm that calls the same (Index) Action. If the Action sees that it's an Ajax request (Request.IsAjaxRequest()) then it returns a partial view. I even have a div that contains a message about the results loading. That all works fine, but my results can sometimes take awhile and I'd like to hit the page first and then make the Ajax request so the user sees the page quickly and sees the "loading" message. I know I could click my filter button (triggering the ajax call) using jquery on document.ready, but is there a more MVC way to do this?
I have a table of data from which I am trying to delete a single row using jQuery. While I am having no problems getting a POST delete to work, Iam having issues getting the partial view to update properly to reflect the deleted data.The table resides in a strongly-typed view, Errors.ascx, which is called in my Index.aspx page. Errors.ascx is nothing special, just a table where each row has a delete button that looks like this:
Members view (index) that lists members that users can select to show a partial view in the same view with details for the selected memberUses jquery (Ajax.ActionLink) to call a partial view method in the members controller to then load the members detail sectionWorks fine up to here....but I'd like to load the partial view with "member" details for a default or random member on initial load -- ie not through the Actionlink selectionHow do I invoke the partial view method on the initial load?
Currently the page load slow. I am thinking of using JQuery load and render List<A> and List<B> separately and asynchronously. Can I still use MVVM pattern? Or I had to create to controller methods returning List<A> and List<B> separately?]
I'm really new to MVC (just started a few weeks ago) and new to Ajax (never looked at it before today). I need some design / technical advice concerning Ajax, MVC, loading partial views, and posting / getting from a view. What I'd like to do it load a partial view that takes in a list of objects that have been queried from my db into an details-type view. The details view already has some other content that has been handeled and loaded from information pulled from my database and setup through some actions. It is strongly types to a model.
Below is the partial view I've created thus far:
And here's a portion of the Details page:
I'm not sure what to do for the Ajax.ActionLink. I'd like for a use to be able to type into the text box on it's left and hit "Add" (the Ajax link) and have the application add the content in the text box to the database. Should it be something else? An <input>? The Controller code piece is below:
So it should be adding the member into the repo / db and then reload the contents of the partialview. Instead, it's reloading the whole page and not just the partial view. (the url is changing from /project/details/5 to /project/membersection/).
i can query to get my parent list and pass that into the partial view. Im running into problems when i try and make a recurisve call to the view. i cant figure out how to pass the second group back in.
Am I missing something? I'm trying to do a simple ajax call using jquery to a web service on my site and I get a 500 error every time when I make the call from the master page. Has no one ever made an ajax call from a master page or am I just crazy and extremely deprived of sleep?Example:
I am new to MVC coding, and currently try to migrate a legacy ASP.NET Web Form application into MVC. In Web Form I have several user controls, for example one control will be responsible to display a tree structure and user can select category from tree and do next step. In Web Form implemenation user control just raises the event to hosting web form, from there web form takes data to do whatever it needs to do.
While in MVC, I created correspodning partial view to display category data in a tree structure, I can display it, select node of tree without problem. But how can I let the hosting page/view know that some event is raisen from the partial view? What shall be the correct concept to handle this type of requirement?
There are different pages to reuse the same partial view, for example I may have following scenarios:
A category selection partial view in a user input page to trigger the input fields (quatity, date/time) to display and submit order. A category selection partial view in an admin page to trigger the display of invoice price, listing price and so on.
I'm trying to build an igoogle like interface and I can get it to work, but my data for the panels loads to slow which makes the complete page load way to slow. So I need a way to load the page and then start loading panels individually. I looked at update panels but they seem to only work when post back occurs. I need a way to load the page by piece from the first time the person comes to the site.
I have a website where different comapny and users can login. Till now I have not seen any issue on IE 6. But in case of one account, when try to login the website, users are getting security information "This page contains both secure and non-secure items.
I can reproduce the same easily for the same customer but not happening for any other customer. I have "ReportViewer" control (gets rendered as iframes) on the page.
In this scenario, whether user selectes "Yes" or "No" button, the home page with charts loads 30% and other controls remains invisible. Though I see same out in "View source" for this and other customers. We dont change anything much then the data and charts for the users. We use https for this website and has few links with "http" in page. But then this is same for all the users, but it happens only in case of one customer.
I have a master page with a partial view. I want the partial view to display only when viewing a specific page/action. Is there any conditional I can wrap around the partial view that checks for the page/action I'm viewing?
I am developing an application in asp.net mvc 2.0.In my view page i am rendering five partial views.While loading view page it very slow with partial views.if i remove the partial pages it loading very fast.How to improve the performace of partail pages while rendering.
What is the best way to build a progress page? In short, I want a user to complete a series of "setup steps" and hit a "Start" button. I would like them to be immediately redirected to a "Progress" page that will show them the progress of each step. In my case these would be: Shutdown device, copy file, Start device.
My approach so far is to build a Progress View page and use partial views. Here is what I have so far. I would like the Progress page to show up right away even if the ShutdownStatus View has not finished rendering. At some point, I plan on including a progress bar but right now I'm just curious as to how I can show the Progress page immediately then show each partial View as it completes.
I am trying to implement something like Ruby on Rail's ActionDispatch::Flash to pass messages to the next page request. The approach that I want to take is to store a pair of (partial view name, model object) in the session context and render it in the master page when rendering the request to display the flash message.
Inside my HttpApplication subclass I now have:
to render the partial view that was specified by name when Global#Flash was called.
I want to use a view for the flash message instead of saving the message as a string in the session context because I want to include the URL in the message:
<%-- BookmarkAddedFlash.ascx --%> <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.Web.Models.Bookmark_AddModel>" %> <%: Html.DisplayTextFor(m => m.Url) %> was successfully bookmarked.
And I only want to render the view when the subsequent request is made; i.e. one request sets the flash message and the subsequent request renders it.