Advertise with us

MVC4 Entity Framework - Set Field value before Insertion/Update

I am working with an MVC 4 ASP.NET website using Entity Framework. This is my first ASP.NET website and sorry if I don't make much sense.

The website hosts posts, just think of an WordPress like blog. I expect to have a title property and a slug property which is implicitly derived from the title. So this is the class for the 'Post'.

public class Post

    public virtual int PostID { get; set; }
   public virtual String Title { get; set; }
   public virtual string Slug { get; set; }

How could I set 'Slug' when inserting/updating the entry. I assume I have to tap in to the method that updates/inserts the database. It seems to be hiding. I am wondering if annotations could do the trick.

Apart from that and auto generated forms, I have a DbContextextended class with theOnModelCreating implemented.

Last updated:9/28/2013 6:38:34 AM

1 Answers

Pravesh Singh
Pravesh Singh

Hey Ashish!

Based on that code, the Slug property isn't being derived from anything. If you want it to be derived from the title, you could try something like this:

private string title;

public virtual string Title {
    get { return title; }
    set {
        title = value;
        Slug = title.replace(" ", "-");
public virtual string Slug { get; private set; }