ASP.NET MVC : Url Helper Extension CSS, Javascript, Picture

Here a url helper, maybe it can interests you :

public static class UrlHelperExtension
{
public static string Image(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format("~/Content/Images/{0}",fileName));
}

public static string Stylesheet(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format("~/Content/Css/{0}.css",fileName));
}

public static string Javascript(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format("~/Content/Scripts/{0}.js", fileName));
}
}

And here is how I use it :
For CSS :

<link rel="stylesheet" type="text/css" href="<%= Url.Stylesheet("reset") %>" media="all" />

For javascript

<script [...]

Kiwi MVC.NET : Why this, why that ? I explain my architecture choices Part 5 [source on codeplex]

So, I work hard these days to  finish my data access. I would like to explain you how I see application’s design.
As I told you before, I want to separate my application in 3 parts. I know that architecture could be discussed but I would make this point clear, it should be “re-factored”. Anyway, for [...]

C#.NET Linq to Sql : System.Data.Linq.ChangeConflictException: Row not found or changed..

I received this error during a get method (retreive the posts in my Kiwi Application).
I strangled with this during an hour and finally, I remembered that I had changed a NOT NULL field in my db to a allow null number.
So, when you do that, you simply have to update your Linq to Sql (dbml). [...]

Kiwi MVC.NET : Let’s go to TDD ! Part 4

So, now that I have introduced TDD in my Agile Page. I will try to use it along all the development of Kiwi.

Bookmark It

Hide Sites

$$(’div.d233′).each( function(e) { e.visualEffect(’slide_up’,{duration:0.5}) });

Agile – Test Driven Design “Need it or not Need it”

What my colleagues often say when they hear TDD is :  “It makes no sense”, “We do not need that”, “I am doing without TDD since ten years”.
Indeed, maybe, you do not need it. Indeed, you were doing without it but if you are a developer, you should be open to new technologies, curious and [...]

Kiwi MVC.NET : Prepare your data access Part3

So, I decide to rebuild a new solution. I will carry on the membership layer later cause I want a system who could use Sql, Active Directory or OpenID for the login and only use Sql for the membership role. I have an idea to do that but as I told you in a previous [...]

ASP.NET C#.NET cascade DropDownList using Ajax

Using dropdownlist is, for me, a good thing, It allows you to avoid input error or make some coherent choice compared with a previous input.
The deal in this post, is to make a coherent cascade dropdownlist. For example, you choose a country and you would like to auto-populate the dropdownlist States. It is a common [...]

C#.NET looping in Object properties

using System.Reflection; //the library to use

Code to put in your method :

Type type = objectforloop.GetType();

PropertyInfo[] properties = type.GetProperties();

foreach (PropertyInfo property in properties)
{
if (property.GetValue(objectforloop, null) != null)
{
Console.WriteLine("Name: " + property.Name + ", Value: " + property.GetValue(objectforloop, null));
}
}

Bookmark It

Hide Sites

$$(’div.d163′).each( function(e) { e.visualEffect(’slide_up’,{duration:0.5}) });

C#.NET Create users in Active Directory

I am currently working for a project in my job where I have to write an application which manage the active directory by a website application. I know that is not the best way to manage users in Active Directory but, well,….
First, I decided to use the linq for Active Directory of Bart Desmet, I [...]

How to say to the compilator : “Leave me alone”

Simply, decorate your class or function with this code :
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "1000:YouShouldntBeCoding", MessageId = "1#",
Justification="Leave me allone annoying compilator!")]
You can find more info : here
I found that information in the Rob Conery’s blog.

Bookmark It

Hide Sites

$$(’div.d116′).each( function(e) { e.visualEffect(’slide_up’,{duration:0.5}) });