Can Use .NET MVC OutputCache While Varying View Content Based
Aug 9, 2010
I'm building an ASP.NET MVC 2 site where I'm using the OutputCache parameter heavily. However, I have a concern: using such caching may interfere with authentication.On all of my pages, I display whether the user is logged in or not. Furthermore, in some of my Views, I do filtering based on user role to determine whether or not to display some page content (for example, the Edit link on one of my pages is only shown to users in the roles of Moderator or Administrator)
View 2 Replies
Similar Messages:
Jul 1, 2010
In the ASP.NET MVC site that I'm writing, I'm building a generic Error Action that is routed to by an HttpModule, following this tutorial. In this Action, I will return a View corresponding to the status code that is applied to the response inside the HttpModule (after doing this, the module transfers the request over to the Action in question).
That's all good, except that I want to implement caching. I don't want to use the OutputCache attribute without filtering/varying, because that would mean that the page would be cached once. I want the page to be cached once for every possible status code.
Is it possible to somehow filter/vary with OutputCacheAttribute's properties, so that each Response.StatusCode is cached separately?
View 1 Replies
Jul 28, 2010
I have developed an ASP.NET MVC 2 application on Framework 4. I have an 'Administration' link on the home page. My query is, what is the best approach of displaying the 'Administration' link only to the users in the role administrator and hiding it from others keeping in mind the Seperation of Concern bit.
View 2 Replies
May 17, 2010
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.
** Action **
[Code]....
** Partial View **
[Code]....
** Master Page **
[Code]....
View 11 Replies
Feb 26, 2010
Is there any way that I can list the pages which are currently stored in the OutputCache?
Just a list of paths would do, but if there's a way to get more information about each item (expiry etc), then all the better.
View 2 Replies
Jun 21, 2010
The following code is not working in a partial view.
<%
// Pages always expire at midnight.
Response.Cache.SetExpires(DateTime.Today.AddHours(24));
[code]...
View 1 Replies
Apr 4, 2011
I have looked all over for elegant solutions to this not so age-old question. How can I lock down form elements within an ASP.Net MVC View, without adding if...then logic all over the place? Ideally the BaseController, either from OnAuthorization, or OnResultExecultion, would check the rendering form elements and hide/not render them based on role and scope. Another approach I have considered is writing some sort of custom attributes, so as to stay consistent with how how we lock down ActionResults with [Authorize]. Is this even possible without passing a list of hidden objects to the view and putting if's all over? Other background info: We will have a database that will tell us at execution time (based on user role/scope) what elements will be hidden. We are using MVC3 with Razor Viewengine. We're utilizing a BaseController where any of the Controller methods can be overridden.
View 1 Replies
Mar 6, 2011
I have added a jquery datepicker on my MVC view. This view has a partial view. I need to filter my partial view based on the datepicker's selected date. I need to show buttons on partial view based on the date.
I have added partial view like this:
div id="dvGames" class="cornerdate1"> % Html.RenderPartial("Partial3"); %>
/div>
View 5 Replies
Nov 10, 2010
I have a view that displays all the records of my Roles table. I want to be able to click a Role record and have a list of users that pertain to that role displayed to the right of the Roles list. I'm sure I need to use a view model for this so I can get two sets of models in one view, but I'm not sure how to set up the view model.
Controller code:
[Code]....
Repository (userRep) code:
[Code]....
I can just as easily get the full user list with return db.Users;
So what method needs added to my repository and how should my view model look?
View 6 Replies
Apr 20, 2010
I have a RSS feed i need to display in a table (its clothes from a webshop system). The images in the RSS vary in width and height and I want to make a table that shows them all. First off i would be happy just to show all of the items in 3 columns, but further down the road i need to be able to specify through a parameter the amount of columns in my table. I run into a problem showing the tr tag, and making it right, this is my Code so far:
<xsl:template match="item">
<xsl:choose>
<xsl:when test="position() mod 3 = 0 or position()=1">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<td>
<xsl:value-of select="title"/>
</td>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
In RSS all "item" tags are on the same level in the xml, and thus far i need only the title shows. Thr problem seems to be that i need to specify the start tag as well as the end tag of the tr element, and cant get all 3 elements into it, anyone know how to do this?
View 1 Replies
Oct 10, 2010
I am upgrading a classic asp page, the page uses response.write to make a table, as soon as a null value comes up for a month the columns of the grid then stop. The sql is below
SELECT sName, Strategy,
Sum(case when Month([Date])=1 then Rtn else null end) as Jan,
Sum(case when Month([Date])=2 then Rtn else null end) as Feb,
Sum(case when Month([Date])=3 then Rtn else null end) as Mar,
Sum(case when Month([Date])=4 then Rtn else null end) as Apr,
Sum(case when Month([Date])=5 then Rtn else null end) as May,
Sum(case when Month([Date])=6 then Rtn else null end) as Jun,
Sum(case when Month([Date])=7 then Rtn else null end) as Jul,
Sum(case when Month([Date])=8 then Rtn else null end) as Aug,
Sum(case when Month([Date])=9 then Rtn else null end) as Sep,
Sum(case when Month([Date])=10 then Rtn else null end) as Oct,
Sum(case when Month([Date])=11 then Rtn else null end) as Nov,
Sum(case when Month([Date])=12 then Rtn else null end) as Dec
FROM Chess
If this is run in oct i only have data from jan -0ct , how do i not display nov and dec so that its dynamic?
View 1 Replies
May 6, 2010
My site is going to display content based on a city. So, if a user comes directly to my site, I am going to default them to say for instance:
www.mysite.com/cincinnati
I need to be able to handle two scenarios here. One, when they come directly to my site ('/'), I need to somehow redirect to my default city and 2, show an error page if they type in an invalid city. Any thoughts? I saw the route constraint, but how do you deal with invalid scenarios like showing an error page when the constraint fails?
View 4 Replies
Oct 7, 2010
I am trying to create a recipe system that will pull material amounts from an already built inventory database upon request for testing purposes of the different recipe runs. What is throwing me for a loop is that each time a user will request a recipe comparison they will have a different number of recipe trial runs for comparison purposes. In order to do this I'm guessing you will need to generate a gridview-like control with a dynamic number of columns which would be specified on a web form page prior to arriving at the recipe formulation page which will contain the control for the recipe formulation. As a result the user will have different columns and rows on this formulation page, with the rows being a static number of 30 (30 being maximum amount of ingredients to include in each recipe). The columns will contain the recipes to be compared, i.e. ProductRun1, ProductRun2, ProductRun3, where the number of ProductRunX will be determined by user input. So the user when they come to this aspx page will be presented with a blank editable grid of X columns by 30 rows deep. The left-most column will contain the ingredient names in a drop down box for users to select to input into their recipe and the rest of the columns will be editable fields where the user can type in the amount of each material to be used. The setup will look roughly like this:
| ProductRun1 | ProductRun2 | ProductRun3 |
ProductRun4 | ... |
-------------------------------------------------------------------------------------------------------
Material1 | Material1_Amt | Material1_Amt | Material1_Amt | Material1_Amt | ...|
-------------------------------------------------------------------------------------------------------
Material2 | Material2_Amt | Material2_Amt | Material2_Amt | Material2_Amt | ...|
-------------------------------------------------------------------------------------------------------
Material3 | Material3_Amt | Material3_Amt | Material3_Amt | Material3_Amt | ...|
-------------------------------------------------------------------------------------------------------
(...)
-------------------------------------------------------------------------------------------------------
Material30 | Material30_Amt | Material30_Amt | Material30_Amt | Material30_Amt | ...|
-------------------------------------------------------------------------------------------------------
So my question is how would I go about tackling something like this and what controls would I use. All of the forum posts around the internet show the GridView control being tied to data in a database already and not having the ability to have a fully blank and editable table upon the page loading so that it can accept user input. Another wrench into the situation is that the column numbers can vary. What control would be used in this situation or would it be better to use just a repeater of textboxes to build this type of control? Another thing is once the control is built how can you pull the data from such a control with the intentions of entering it inside a sql server database?
View 44 Replies
Jul 4, 2010
Note: You may not need to read the whole thing to know what's wrong... skip down to the part about the 3 scenarios if you'd like. Only read the begin if you'd like some background info on how I've tried implementing this and where the errors occurred.To begin with, I'm trying to retrieve a list of Clients stored in the CRM_Clients table for a given callerId.I retrieve the clients from my Controller with the SelectLiveClientsForCaller method. The message is then passed on to the DAL through the static Instance method in the DataProvider class:
public List<Client> SelectLiveClientsForCaller(int callerID)
{
List<Client> results = new List<Client>();
[code]...
View 3 Replies
Jul 2, 2010
Been browsing these pages for a while now and finally decided to say hi!I read about having an "Application controller" as mustinherit class for the actual controller to set content for the master page. But what I would like to do is to set some content to Master based on which actions are called on the controller.
For example..
/Backend/A1
... "Help content nr1 to master page"
/Backend/A3
/Backend/B1
... "Help content nr2 to master page"
/Backend/B10
And so forth. Ofcourse I could do this the "easy" way by just adding some clip on each of the actions. But I was wondering if there is a smarter way to do it. To check on the application controller which action is being called and select the "helpcontent" based on that to the Master.
View 1 Replies
Aug 16, 2010
I'm making a new design for my website, but I want to keep the old one and possibly switch between the two.
Unfortunately, I've changed the content on the Master Page (luckily I have a backup).
What I was thinking was to keep separate master files for each theme, and then just determine which one to server based on which stylesheet is loaded.
The only way I can think to do this is to keep a "settings" file on the website that has a "stylesheet=1/2/3/4/etc" line. Depending on the number there, the server will serve the correct master page.
Alternatively it might be easier to do something similar, but instead of serving a whole different master page, set a specific stylesheet to use.
I can read a text file (even encrypt/decrypt a file before and after it gets read for security), but actually giving the server the instructions based on what is read is where I'm lost.
View 2 Replies
Aug 20, 2010
would like to present users with unique content based on certain conditions being met as they land on the home page (default.aspx). The condition logic will be in the VB code behind Page Load event. The content will go in a content placeholder as specificed from the master page. However, the content change wouldn't be something small (ie making a panel or label visible or not) but rather it will be different HTML, Divs and databound gridview content. The HTML content will be stored in the database.
View 3 Replies
Mar 7, 2011
I would like to know how the HTML source of ajax based sites can be read using HttpWebRequest / HttpWebResponse (That is reading the contents of a website at server side). The problem that I'm facing is that I'm unable to read parts of the webpage which uses Ajax or stuffs like UpdatePanel.
My application is in ASP.NET / C#, so can't think of using stuffs like Browser control or mshtml.dll since I would not be able to serve multiple requests.
View 1 Replies
Mar 18, 2011
I'm going to be deploying an app in the near future on an IIS7 server, and would like to use the per-application URL rewriting settings in web.config, but this is not an ASP.NET application, so I have no need for anything superfluous.
What is the absolute minimum I need in my web.config in order to run my application and use URL Rewriting?
View 1 Replies
Nov 3, 2010
I am exporting a HTML table to excel by sending the data as a HTML Table string and setting the content headers:
[code]....
Is there a simple way of setting the content-length based on the size of the HTML string? Or should I just leave it blank anyway...would be nice to have the content-length ideally...
View 3 Replies
Jan 7, 2011
i am using MSSQL Server 2005 with VB in my codebehind. I have an application that I have written as a time tracking system that uses SQL Membership provider to secure the site with forms authentication. I want to add additional functionality to the site. My company has a intranet SharePoint site. I want to add something on the front page of the SharePoint site that will allow the users to clock-in/out without having to login to the application. I have a users table that is not part of the SQL Membership Provider that holds detailed information about the employees. There is a column in that table that identifies users as being able to use the clock-in system. I want to be able to display a clock-in/out button on the paged based on that column. Not all users have the ability to clock-in as their time does not need to be tracked.
View 3 Replies
Aug 21, 2010
Is it possible to somehow output some content based upon some conditional check in Razor? If not, I hope this possibility will be added in the future. What I want to do is the following:
[Code]....
View 6 Replies
Oct 8, 2010
I have a repeater control with a delete button on each row. I also have a link on the same page (not within the repeater) that I only want to be visible when the repeater contains at least one row.
My problem is that, when the delete button on the final row is clicked, this triggers a postback during which the ItemCommand event is called to process the delete click. However this event is processedafter the Page Load event in which I would normally render or not render the conditional link. So I don't know at the time I'm rendering the link whether the user has just deleted the last row.
Am I misunderstanding the chain of events or is there a better way of handling this? Could I, for example, determine from the Sender & e arguments available within the Page_Load event, that the postback has been triggered by clicking the delete button in the repeater? The only other way I can see of dealing with this is to force a second postback once the final row of the repeater has been deleted which seems like overkill.
View 3 Replies
Jan 18, 2010
I have a page with a Listbox and GridView.
The Listbox has a list of students. The Gridview has a list of classes offered during a period, such as:
Math Science English etc. When I click a student in the Listbox, I call a sproc via Linq, and get the ClassID and ClassTitle that student is registered for.
What I need to do is Highlight the record in the GridView that matches the ClassID or ClassTitle returned by the sproc.
Previously, I used a ListBox for the Class Offerings. This is easy with a Listbox using the FindByText method:
[Code]....
What is the right way to do this with a GridView?
View 2 Replies
Sep 6, 2010
I have created a backend that allows me to update my site content. I am using fckeditor to pull the data from my table in the database. The problem I am having is this: i need to create paging of content so that when the height restriction is met a next btn or numbering system displays to allow the user to click to the next page of content.
View 3 Replies