MVC :: RenderAction Failing In Site.master, But Works In A View?
Sep 2, 2010
I have a master page into which I'm inserting a 'Search' partial view, which I've called 'pSearch.ascx'.
I need to pass in a model to make some data available to pSearch, so I am using RenderAction from the site.master page, which then should call a [ClientActionOnly] Action on the 'Home' controller, called SearchPartial(), which in turn returns the pSearch view.
Code from site.master: <% Html.RenderAction("SearchPartial", "Home"); %>
Code from HomeController.cs: (the method is virtual because I'm using T4MVC in the project)
Let's say there is a textbox and a dropdownlist in mainview page, these two values are used by three partial views as well. when I use Html.RenderAction to post action to those three partial views, how to pass these two values to those partial views and in those views how to get these two values as a part of a object to send to database.
I am using MVC 2 and am having problems getting the OutputCache to work. My ASP.NET website has Several Views and a View Master Page. On my View Master Page I have a Menu on the left hand side displaying navigation links (implemented using JQuery).
I have implemented the Menu as a PartialView and I call this PartialView from my MasterPage using Html.RenderAction. This all works fine, my controller fetches the data from the database and the PartialView is populated.
The problem is I want to cache the Menu data since it's consistent on all pages. Yet when I add the OutputCache parameter to my Action it has no effect.
I started with a view which repeatedly calls RenderAction(...) to include some external content implemented by another controller in my application. This is from the containing view:
[Code]....
The subModel objects are instances of the model for the MyController.MyAction view which has some Data Annotations validation attributes upon it. MyController.MyAction checks the model state is valid before it renders its view and chooses a view appropriately. This works fine.
However, if I use the MVC Futures' strongly typed helper to call RenderAction like so:
[Code]....
...then the validation is not performed. Or at least, the model state does not indicate that the model is invalid.
Using Visual Web Developer 2010 Express. I was used to creating a web app anytime and I would get a default page for starters and be happy. But today I find that when I pick either the ASP.NET Web Site or ASP.NET Web Application templates I get site.master and a bunch of site admin files that I don't want. Alternately when I select the empty versions of those templates, I get almost nothing at all. An almost empty web.config page and no Default.aspx page. There is nothing magical about having a default.aspx page in place, but it is an indicator of a change when I can only get a virtually completely empty website or a website with a bunch of bells and whistles I don't want.
Also, for some reason, when I create a new app or website as just noted, in the Solution Explorer I get aspx.designer.cs files showing as well as web.config files for both debug and release. Somehow some settings and templates must have changed, or am I missing something here? How can I get my settings/templates to go back to the way they were?
I'm starting with ASP.NET MVC (1.0). I have a problem to resolve. I have developed a web applicaton (an application of articles like e-commerce) with a head (logo and menu). I have defined the head (logo and menu) in the Master page (site.master). Now, I must display the number of articles in the head in a field (like the number of articles in the virtual basket in the e-commerce). I can read the number of articles in the data base (in the controller), but i can't integrate it in the master page.
My computer system froze on me, the mouse froze, cntrl-alt-del, did nothing, so I reset it. Did a disk check, and now everything seems fine except for my master Page html code which I was in the middle of editing when it happened. The VB code-behind file is still ok, the designer file still shows ok with all of the controls in it, but I can't get into desgn or source view. It just opens and gives a whole page of hesixecimal code such as as:
When a user opens the my web app then immediately opens clicks on a button to open another, related page (page opens in a separate window (users choice) via a button), the new page opens fine. If a user open the my web app and waits a bit (usually abouta minute) before clickin on the button to open another page, they get the 'Page Not Found' error. When I run this app locally (local host), I have no problems.the server can handle, why does this happen only after the user waits to open the other page.
So my website works great on my local computer. It also works fine when I use the Copy Web Site feature in Visual Web Developer 2010 Express. But I do not want all of my files and the default.aspx to be sitting at the root of my domain name. I want it to be in a subfolder.
So again, it works fine when it's sitting at www.domainname.com
But when I use my FTP program to move the files to:
www.domainname.com/subfolder/
I get an error when I try to visit the site. It's just a general runtime error and does not display the specific error message. It obviously must have something to do with when I MOVE the files/folders from the root of the domain to the subfolder?
I am able to save documents to a network drive from my c# asp.net application when it is run from my developmet machine, but not when the application is deployed to a website. Below I list the code that makes the call to map the drive the class is a standard class for this purpose. Can anyone help me figure out what is wrong?CODE:
The code that instantiates the mapping class NetworkDrive drive = new NetworkDrive(); drive.ShareName = @"\38.186.8.244Docs";
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?
Then: when using a masterpage, all of a sudden, the same code in a contentplaceholder is not working anymore! When I edit, it doens't give me an error but simply deletes all the values of that datarow.
I've been reading about it and abstracted both M and C from MVC. My question here is just to help me understend how the View works, here it goes:
I've got 2 tables: List and Item, both of them have repositories and controllers, in the Lists View i want it to be possible for me to add and remove Items. The Item will not have a page of its own, everything will be done in the List Create and Edit page. I tried using EditorFor, DisplayFor, they dont seem right. Is it? How could I do that?
Curiosity: if I added another table: PossibleItems, which contains the possible values for the Items (o rly?) and will have its own page for including possible items, how would it go? This might seem like an exercise from a MVC Tutorial book .
I have Asp.Net MVC project where I have added area for admin. In the root I have ContentTemplates folder where I have .tt generators for views and they work fine. But when I add view in the ~/areas/admin the views are using default MVC content generators and not my. I decided to add folder with my custom ContentTemplates to ~/areas/admin folder but anyway it uses default MVC contentTamplates.Did anybody this before - I mean using contentTemplates in Areas? If yes then I will check all things again..
I have a hosted site and just added some additional error notification to my global.asax file and works like a charm. I decided to add the same logic to our test server and it doesnt work. The server.transfer never happens and the email never gets updated. Now i know the email works on the test and production server since we have other pages that use the same SMTP server name and setup as i have in the global file. Below is my code as it is in the file now. I setup a test page to cause an error and the page displays the detailed error which we dont want. But i would like to be notified if this happens. What am i missing? I can only assume that its a IIS confige issue, since the exact same code works on a hosted site, but not at work on our test or production servers. Here is the code i have in the global.asax
I have a web app that contains 1 master page and a bunch of content pages. One of the content pages is "SysLogin.aspx", which is called from a menu option from the Master Page. When the page is called, the user logs in. However, there is a "Login" button. In the code behind of the Login_Click() event, the the user successfully logs in, they are supposed to be redirected to a "Default.aspx" page and the Main Menu is enabled. Problem is, the app hangs on the redirect statement and it goes to the Catch portion of the Try Catch construct. For some reason, when I examine the exception, it only says "Unable to evaluate expression". Below is my code. My question, other than what I've stated is...should your application be controlled using code in the Master Page or in child pages. My code from the "SysLogin.aspx" is below. It hangs on the highlighted line of code.
Private Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLogin.Click Try If txtLoginID.Text.Length > 0 Then If txtPassword.Text.Length > 0 Then If dbIO.ValidateUser(txtLoginID.Text, txtPassword.Text) Then Session("LoggedIn") = txtLoginID.Text Session("loggedInOk") = "Y" Response.Redirect("~/Admin/Default.aspx") End If End If End If Catch ex As Exception Master.errMsg = dbIO.DisplayError("btnLogin_Click()", "SysLogin", ex.Message) End Try End Sub
I have a partial view thats being rendered in my Site.Master file, and it contains a form - im able to submit values and itll throw it to the controller just fine..the problem is when validation fails and i need to go back to the form to display errors
How can i have a form that uses a viewmodel inside Site.Master and still be able to throw it back and post validation errors?
Apologies for the terribly newb question. We're currently implementing Google Web Optimizer in our ASP.NET Web Application and some of the code is supposed to go in very specific places on certain pages. For example, for the "Control Page" Google has some Javascript that sits outside of the <html> tags.
I know I probably don't need to place the code exactly where Google recommends, but we've been getting some goofy results lately, and I really wanted to make it as watertight as possible to ensure it's not just bad implementation. We have a lot of files in our project that reference the site.master, but only one needs to have some Javascript placed outside the <html> tag. This, in theory, seems simple enough, my question is this: Do I need to put a ContentPlaceHolder in every file that references the site.master? (Even the tens that aren't passing any code to the site.master?) That's not something I feel like doing for many different reasons (altering tens of files). If that's the case, and I do need to add empty ContectPlaceHolders to every page, is there some other way around things without having to piece together a unique file just to put some Javascript outside of the <html> tag?
I have a site with a few pages, and I decided to have my navigation button (to go from page to page) on my site.master page so every page looks the same. Two questions:
1. is that the correct thing to do? seems to work fine, I'm just not sure if it is proper or not.
2. with the navigation/buttons being on the site.master. How can I pass an "id" from one page to another.
I want the postbackurl to be "~/Inbounds.aspx?id=" a value from a textbox on the page you are leaving. More or less to pass a company name or ID number from page to page, so the queries know who the "owner" is?
I have a page with features supplied from both a master page and a child master page.In the content placeholder for the head in both master pages I have supplied the link to the stylesheet for the site.In Design View in VS 2008 the CSS code seems to be functioning correctly.When viewing in a browser the CSS does not appear to be applied at all.
Here is the CSS code for the div elements within the main content placeholder:
I'm using ASP.NET 3.5I have created a Master Page. The master page is simple. It has a table at the top which has the colors and rows and columns and text that I need on each web page that gets displayed. Beneath the table I have a ContentPlaceHolder. The master page works as it's supposed too for each web page that gets displayed.My question is that I have this header at the top and then the ContentPlaceHolder, but how do I add a Footer to the Master Page? The footer naturally needs to be at the bootom of the Master Page!How do you add a footer and make it remain after the ContentPlaceHolder at the bootom of the Master Page?
I have a simple SiteMapPath in my master page like below. <asp:SiteMapPath ID="SiteMapPath1" runat="server" SkinID="SiteMap" Visible="true" /><br /> Also I use Web.sitemap and include all static sitemap pages. In my Web.config, I have this: <siteMap enabled="true"/> Currently, many pages uses this static site map for many projects and I'm not supposed to update the master page, but I need to have dynamic site map so that I can add query strings for each navigating pages.
I have web applications which were developed before I installed during mid week last week the SP1 from Web Platform Installer and MVC3. My applications currently still use MVC2. When I open Site.Master, the VS2010 would crash every time and tries to restart. The problem doesn't apply to .aspx, ascx, or other extension. Does anyone have the same problem? Here is what I have done to my computer:
1. Installed MVC3 2. Installed VS2010 SP1 and associated components using Web Platform Installer (install failed several time, but succeed this morning) 3. Modified myProject.csproj file using NotePad to change <mvcBuildViews> from false to true