MVC4 ENTITY FRAMEWORK - SET FIELD VALUE BEFORE INSERTION/UPDATE

Ashish Pandey

Total Post:128

Points:898
Posted by  Ashish Pandey
 1577  View(s)
Ratings:
Rate this:
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.

  1. Pravesh Singh

    Post:101

    Points:709
    Re: MVC4 Entity Framework - Set Field value before Insertion/Update

    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; }

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!