MVC :: Write The Code Which Translates The Language Property Into A CSS Class?
Dec 22, 2010
I'm having problems drawing the lines on what code goes where in the following case. What goes in the View, Controller and Model. It should be noted that this is my first MVC project.So I'm building a bilingual site where the user may select either English or Norwegian language. I want the user to be able to choose language with a link at the top of the page. The link for the selected language at any time is emphasized with a certain CSS class.
The user setting with the selected language at any time is stored in a cookie at the client. When a request is done, the cookie is parsed and the settings are objectified as a part of the Model the way I've implemented it as of now (please object if you find this weird, but this is not the main focus of this post). I.e. a super-class which all my models inherit from, has the UserSettings class with the Language property.Now, where do I write the code which translates the language property into a CSS class?Option A, the View: I envision some code which interprets the language and output one of two possible lines of code based on this. We'll have IF's in the View.
Option B, the Controller: Logic in the Action method sets a ViewData-property with the name of the CSS class for both the link to the Norwegian and the English language.
Option C, the Model: I create a new property in the Model doing the same thing as the code in Option B. Except now I get strongly-typed parameters in the View and intellisense. (But I do suspect you guys will not like this solution for separation-of-concerns-reasons)
Option D, the ViewModel* I create a new class which is a ViewModel for the Model with the same property as in Option C. Now I get better separation of concerns.Yes I know there's no ViewModel in MVC, but I also know some people implement it anyway.
So what do you say? A,B,C or D? Or maybe you've got an E?
View 3 Replies
Similar Messages:
Aug 2, 2013
I have a code which saves the control id and its text in database..(and it is working fine).This code is written in default.aspx.cs which will save all the controls(of deault.aspx) id and name in database.I want to make a class file and then call this class file in page rather than writing the code in page because there will be multiple pages where this can be called.write this function DisplyDetails() in class file..code is as below..
public partial class _Default : System.Web.UI.Page
{
string controlId, propertyValue,other;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["abc"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
[code]...
View 1 Replies
Jan 10, 2010
how do i write a async class like WebClient? Is there anyway i can keep it short and does not have to repeat it for every method?
for example, i have:
Download(string a)
Download(string a, string b)
do i have to rewrite Async + Complete method for each of these?
View 4 Replies
Sep 21, 2010
Can we write property in property?IN the page load event we have page property and we can find another page property in that page property.Pls let me know how this is happening
View 5 Replies
Apr 29, 2010
I am creating a multi language web site. English & Marathi. I took a dropdownlist control & I added both languages in it. And when I select any language it works fine.But I can't able to write in the TextBox control. I am referring this web site :
http://www.misalpav.com/user/register
View 3 Replies
May 21, 2010
Is it possible to use InvokeMember() of Type class to call a property of a property of a class?
[Code]....
View 1 Replies
Feb 3, 2010
With asp.net MVC 2, I have been trying to get Matt Hawley's Localization helper to work in my web application, but I am getting stuck feeding a null into the Language string variable. I can't figure out why I am doing this.
namespace MvcLocalization
{
public abstract class LocalizedControllerBase : Controller
{
public String LanguageCode { get; private set; }
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
LanguageCode = requestContext.RouteData.Values["languageCode"].ToString();
if ( !AppConfig.SupportedLanguages.Contains(LanguageCode) )
LanguageCode = AppConfig.DefaultLanguageCode;
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture(LanguageCode);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
base.Execute(requestContext);
}
}
}
View 1 Replies
Jan 5, 2011
I need to set a style property of an element to the value returned from a code-behind property. I have done this in the past, but it now seems everything I try fails. I get an error telling me that the literal is not formed correctly.These are some of the arrangements I have tried:
[Code]....
View 2 Replies
Apr 19, 2010
can you give some information about how to write a class that return mor than one value
for ex. i want to create a class getSettings("UserName") that return the language and theme for that user.
View 2 Replies
Jul 23, 2010
List New Class takes up memory?Do I need C=null; in the code below?
//class Category
public List<Category> SelectAll()
{
List<Category> LV = new List<Category>();
string command = "SELECT * from categories";
SqlCommand sc = new SqlCommand(command, new SqlConnection(GlobalFunction.Function.GetConnectionString()));
sc.Connection.Open();
SqlDataReader dr = sc.ExecuteReader();
using(dr)
{
[code]...
View 5 Replies
Nov 17, 2010
I am not sure why this is not working.
<asp:Label ID="lblTitle1" runat="server" Text='<%= string.Format("{0} <br /> {1}","Part 1", "Part 2") %>' ></asp:Label>
I just want to combine two resource string as text of label?
View 3 Replies
Sep 10, 2010
I have a webite with some language selection option in asp.net with VB code.Now if user is in english page and click on the language flage for ex a french flag. then the page is redirected to french home page. instead of that same page translation.I mean i want to go st the same page but with french version instead of to redirect it in french home page.
View 2 Replies
Apr 7, 2010
I am using a web service which return country code by the IP.
Now I need to retrieve the language code so I can create a CultureInfo.
How do I do that?
View 14 Replies
Jul 6, 2010
I am working on a small project of a university.In which i have to show the code snippets of c language & their description on webpages as tutorials.How can i accomplish it in Asp.Net.
View 10 Replies
Apr 12, 2010
Following is the code to insert userName from session and PageName into table to keep record that how many times a user does hit a particular page.
To avoid repitition of code I want to put the code in one class and want to inherit same code in each page.
How to get this task? Please do share with me? Here is the OK code:
[Code]....
View 17 Replies
May 24, 2010
I have a class (name PageBase) that is inhariting System .Web.UI .Page and all my .aspx page behind classes are inhariting this class. This way I have put some common things in PageBase class.
For showing errors I want to put showMessage funtion in PageBase as well so that I may have not put it in every page and it will easy to manage this way.
Probem is that how PageBase class will access a control which is in aspx page in its child class (child class of PageBase) .
I dont want to pass control as argument to function in parent class, is ther any other way ?
View 7 Replies
Mar 11, 2011
i want to nkow ik i can write a html code in the code behind if yes show me how?
View 3 Replies
Dec 3, 2010
I want to bind an ObjectDataSource to a property in my asp page and I want to do it in the page's aspx code, not in code-behind. I've already done it in code-behind, as follows:
[Code]....
I'd prefer to get rid of the ugly code-behind and just do this in mark-up. Something like
[Code]....
This gives me a run-time error: Cannot create an object of type 'System.Object' from its string representation 'SelectedBook' for the 'DataSource' property.Is there a way of doing this declaratively and not in code-behind? Further, what if what I want is to actually use a child property of the property in question? For example, if my Book object has a ReaderComments collection, can I databind to it decaratively in the aspx mark-up?
View 1 Replies
Jul 1, 2010
I have a number of radio buttons on my page. When one is selected, I wish for certain controls to be made visible/invisible.
Can anyone tell me the property to code in VB behind code?
View 5 Replies
Jan 24, 2010
I'm new to C# and ASP and can't seem to figure out how to write a function to return a CSS Class name.
Here's what I have so far:
In "MyWeb.master" I have a line that reads:
<asp:HyperLink ID="HyperLink1" text="xxxxx"
cssClass='<%# MyCssStyle("ddd") %>'
NavigateUrl="http://www.RDRR.com/Catalog.aspx?TribeID=1"
runat="server" />
And in "MyWeb.master.cs" I have a routine within the partial class that reads:
public string MyCssStyle(string myInput)
{
myInput = "NavigationBarUnselected";
return myInput;
}
This code does not throw an error, but neither does it return a value. What have I missed?
View 8 Replies
Mar 7, 2011
In my Code Behind I use several times this code below to bind and rebind (for refresh) e GridView after an insertion or other operations completed using EF objects.
Using a simple gridview.DataBind(); does not work because I call EF programmatically so I thought to use a Class to keep in memory this code that can create Objects for my GridView and call it how many time I need in my code avoiding redundancy.
IEnumerable<CmsContent> queryContents = myCurrentSlot.CmsContents.Where(x => x.IsPublished == true);
uxManageContents.DataSource = queryContents;
uxManageContents.DataBind();
Or do you know a batter way to Refresh the gridview after EF executing some commands? how to do it?
remember that I do use any data source web control for the gridview but i bind it programmatically.
View 1 Replies
Nov 3, 2010
How we can use DirectorySecurity class for getting write access to a directory?
View 1 Replies
Jun 24, 2010
how can i change exception message language to English without changing the users language
[Code]....
View 1 Replies
Apr 19, 2010
I am developing a multi language website. language change is working very well on master page. from master page I am storing session to use in contant pages.
when I am trying to change text (<p>.....<P>) in content page, thats not working.
protected void Page_PreRender()
View 2 Replies
Mar 16, 2011
how to getValue of property class with this method?
public static int SQLInsert<TEntity>(TEntity obj) where TEntity : class
{
foreach (var item in obj.GetType().GetProperties())
{
//item.GetValue(?,null);
}
return 1;
}
View 3 Replies