MVC Partials/Controls Requiring Data?
Feb 22, 2010What is the recommended "cleanest" way to manage a partial that appears on many views and also requires a viewmodel (assume it needs to get some data from a DB).
View 2 RepliesWhat is the recommended "cleanest" way to manage a partial that appears on many views and also requires a viewmodel (assume it needs to get some data from a DB).
View 2 Repliesis there some way to share a partial razor view between areas? For example a login partial, it is found if i use @Html.Partial("_LoginPartial") but the URLs Html.ActionLink generates are local to the calling area (even though the partial itself is not part of the area).
_LoginPartial.cshtml is in /Views/Shared/_LoginPartial.cshtml
Calling view is inside /Areas/Somearea/Views
Links generated are like: [URL]
But should always be: [URL]
Partial view source:
@if(Request.IsAuthenticated) {
<text>Welcome <b>@Context.User.Identity.Name</b>!
[ @Html.ActionLink(@Messages.Logout, "Logout", "Account") ]</text>
}
else {
@:[ @Html.ActionLink(@Messages.Login, "Login", "Account") ]
}
If I have a partial that is used in multiple views that submits to its own dedicated action, then how do I know which view it has come from so I can go back to that view?
View 2 RepliesI have View which loads more than one partials.
[Code]....
It's convinient to me to divide menus for pieces. But number of partials keep growing and it is getting harder to find concrete partial in Shared folder. Can I store partials in view folder which uses this partial? Html.RenderPartial() doesn't have such parameter as Controller Name so I think that it's impossible. But if there are any solutions to solve this inconvinience?
I started removing part of a view into a partial so that it could be reused on another view. However, I got stuck because there are some JavaScript functions on the original view that call some of the functions that belong to the partial. It seems wrong to call functions that are defined on the partial from the containing view (and vice-versa). What is the best practice for this situation?
View 3 RepliesI am currently trying to display multiple items on a single page. I am not sure as to how to tackle this. What I have is a database table that has all the page data in. I have this run as a PagesController and this works fine. However what I would like to do is, if say the Products page is selected via the menu, I want to pull back not only the Products page html but also get all the products, and even be able to pull them through via category. I was trying to use a partial view, but I can't get it to work. The same would be for other pages, having partial views to display the other content, ie if Gallery is selected, the page html for Gallery shows and it then can push to a partial view that pulls all the gallery images from the gallery db table and so on.
Maybe I am tackling this the wrong way. I have the pages stored in the db to allow for a CMS system I have setup. Maybe I need to use models for all the other items(Products, Gallery, Videos and such) and use the partial for the page html?
fixed on my own. couldn't figure out how to pull stuff in from multiple tables into one view.
The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
View 2 RepliesMy team is creating several solutions to develop separate branches of the same site. We have some CSS, partials, and master view files that we would like to somehow share between solutions. I have tried linking files but that has to be done for each and every file (cannot link directories, it seems). Does anyone have a tried and true system for doing this sort of thing for larger sites (other than putting everything in one massive solution)?
View 1 RepliesIs it possible to specify that multiple roles are required inside the authorization element of the web.config file? I currently have this block in one web.config of my site for a specific directory:
<authorization>
<allow roles="Global, Region" />
<deny users="*" />
</authorization>
I've just identified a special case where a person with two lower-level permissions than Global and Region should also have access to this directory. Roughly, I want something like this:
<authorization>
<allow roles="GlobalManager, RegionManager, SiteManager && FooSite" />
<deny users="*" />
</authorization>
I realize I probably should have a new role for this scenario, but I'd like to avoid that.
How to run scheduled jobs from ASP.NET without requiring a Windows Service to be installed on the server?
View 1 RepliesI'm not sure how much of a novice-level question this is. But it seems a fairly basic and common task. So here goes...
I am building a web application that will require some pages, but not all, to use a SSL (https:). How do I designate a particular page to be one or the other? Or do I need to create two separate projects and just have them pass the user back and forth as needed?
I am using Visual Studio 2008, with the Web Site Administration Tool handling users and roles. However I will also be handling very secure data such as social security numbers and the like.
I recently reinstalled Windows (on an SSD!) and I'm in the process of setting up IIS and all my web projects. One of my MVC project keeps asking for authentication on everything, including on resources like .css files and images. I'm using the default MVC template login with a custom provider that I'm using for dev purposes. I've tried rolling back my web.config to before I moved the project file and re-set IIS, but that didn't make much of a difference -- aside from changing authentication mode from Windows to Forms. Can you see anything wrong with my config?
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership defaultProvider="SuperSimpleMembershipProvider">
<providers>
<clear />
<add name="SuperSimpleMembershipProvider" type="Website.Helpers.SuperSimpleMembershipProvider" />
</providers>
</membership>
I don't have any <authorization> element or anything else related to login, since I'm doing everything via MVC. Update: Tried <authorization><allow users="*"/></authorization>, still not working.
I'm bangin' my head against the wall here. I'm not even sure what I want to do is possible.
I have developed an ASP.NET app that will only be run on my local network (which incorporates a Windows Domain). It's running on IIS 7.5.I want to do this:
[Code]....
My problem is this: If I don't turn off Anonymous Authentication and ASP.NET Impersonation, I don't get the results I'm looking for. (if Anonymous is allowed, I get an empty string returned for username, and if ASP.NET impersonation is allowed, then "username" is always whatever account is associated with impersonation, like "Network Service"). If I turn those off and then turn Windows Authentication on, it works, but only after a dialog box presents itself asking for the Windows Credentials.
What I'm trying to do is NOT require the users to log in. Since they've already logged into the domain when they signed on their computer, I'd like to just allow them access to the ASP.NET application I've written, and identify who they are (based on their previous Windows login) using the line of code above. I don't need them to re-authenticate, because they're already authenticated from their domain login.I can't figure out what I'm doing wrong, or how to accomplish this. It seems the closest I've gotten to what I want so far, is to turn off all authentication EXCEPT for Windows Authentication. It works then, but only if the user first types in his/her username and password again in a dialog box. Is there any way to avoid having them type in their username and password again, but still be able to identify their domain username?
I have found that eventually the login control I place on my page will not authenticate. The solution appears to be to delete it and replace it with a new instance. Obviously this is not tenable. Can someone enlighten me as to why it might stop working for no apparent reason such that simply deleting it and putting a new instance in place will restore functionality? Update: I find it very sensitive. I just did the above described action, got it working again, found that the Authenticate event was no longer properly wired and tried to fix it by removing the '1' from the Authenticate1 in this line. That was sufficient to kill the control which required me to once again delete it and replace. I cannot believe the login control is that sensitive or no one would touch it. What gives?
onauthenticate="Login1_Authenticate1"
I am new to this. I have ReportingViewer in my toolbox, and the report is set up and running correctly. However, the 3 parameters should be provided by the web page and not entered by the user in the report itself.
View 8 RepliesI would like to know how i could display data from an itemtemplate or any other form views/data-bound controls without having it render in tables? i know theres control adaptors, but is this reliable and will it work with asp.net 3.5?
View 4 RepliesI would like to find controls in the detailsview control placed in the EmptyData Template of the gridview. I am trying to create Insert new record for the gridview control.
1. If there are existing records in the table - works fine and sets my two values: I placed Detailsview and Insert Button in the footer of the gridview. I needed to set the values of two fields. When I click on the Insert button it saves new record and sets the field with the value (code attached - works fine). I also have a popup extender that opens detailsview - this works just fine.
2, If ther are not records in the table - saves record but cannot find and set controls on the detailsview Same thing setup in the EmptyData Template. The record is saved but I cannot Find and set the field value on the control.
1. Link button (on click) in the gridview footer (works fine)
protected void LinkButton1_Click1(object sender, EventArgs e)
{
string zupa1;
zupa1 = ddlSelectEmployee.SelectedValue;
try
{
DetailsView zupa = (DetailsView)gvTraining4.FooterRow.FindControl("DetailsView1"); TextBox zupa2 = (TextBox) zupa.FindControl("txtInsertEmployee");
zupa2.Text = zupa1;
}
catch
{
}
DetailsView dettraining = (DetailsView)gvTraining4.FooterRow.FindControl("DetailsView1");
TextBox training = (TextBox) dettraining.FindControl("txtTrainingType");
training.Text = "4";
}
2. EmptyDataTemplate.FindControl - can save record but cannot access txtInsertEmployee and txtTrainingType
DetailsView zupa = (DetailsView)gvTraining4.EmptyDataTemplate.FindControl("DetailsView1");TextBox
zupa2 = (TextBox)zupa.FindControl("txtInsertEmployee");TextBox
training = (TextBox)dettraining.FindControl("txtTrainingType");"4";
How to edit gridview row when not using sqldatasource and autogeneratecolumn property is set to true.I have a dropdownlist where table is selected on which gridview is populated (through sp from oracle) which is working but edit command is not working.Do i have to generate template myself or what ever solution?
View 1 RepliesI have a problem there that is i want to insert the data in database from datagrid but i have various controls like textbox and datalist in grid view inside datagrid now i want to insert the values of that text box and datalist in database how i can do this.
View 5 RepliesIm having trouble accessing controls inside the gridview. I have a formview control on a aspx page and inside this formview i have controls that are bound to a datasource. Which works hundred percent. Also inside this formview i have a gridview which i have created my own template. Gridview1 has 3 columns with textboxes in each column.
Column 1 - LogDate
Column 2 - LogBy
Column 3 - Number dialed
Now this is what im trying to do. I have a dial button inside formview1 along with 4 textboxes which has telephone numbers in it. When i click on the dial button i want the time to be populated into Textbox1 which is inside gridview1 and at the same time Textbox2 to be pupulated with the Username as well as the number must be populated into Textbox3 inside gridview1.
I am getting display excel file after sending gridview data to mail below picture
And above picture, dropdown value displaying in excel sheet but it should not display and other rows and columns background in white .
I want to display the content like below format.....
How do i access the controls placed in the empty data template?
I am using the following link to create empty data template and i have added text boxes in the footer
[URL] ....
I am trying to grab text from a textbox in my listview control but whenever I run this code it comes back with "Nothing" as the text.
Dim txtlastname As TextBox = CType(LVbio.FindControl("txtlastname"), TextBox)
Dim txtcity As TextBox = CType(LVbio.FindControl("txtcity"), TextBox)
Dim txtstate As TextBox = CType(LVbio.FindControl("txtstate"), TextBox)
er trying to develop in asp.net and I think this is the best site that I visited ever.I'm trying to develop webapplications with some controls like calendars, textbox, check box etc. in order to allows to the user to built a query made by himself (and complementing with strings), and of course only to display data according to the gathered information by the controls.
View 2 RepliesIn my code behind I can use try/catch blocks to deal with database errors. How can I capture and handle database errors when using a datasource with a dataenabled control? For themost part I'm using ListView and EntityDataSource controls.
View 7 Replies