И еще
http://mikhail.payson.ru/2012/05/10-kachestv-uspeshnogo-produkta-1.html
Цикл статей 2013 года
http://habrahabr.ru/post/175999/
Вкладка открыта в опере уже несколько лет. Хватит это терпеть 🙂
Генерация на основе темплейтов
http://habrahabr.ru/post/165025/
JTable
http://www.jtable.org/Home/Documents
Доки
http://www.codeproject.com/Articles/277576/AJAX-based-CRUD-tables-using-ASP-NET-MVC-and-jTa#View
Подборка библиотек для таблиц
MVC Contrib
Доки http://mvccontrib.codeplex.com/wikipage?title=Grid&referringTitle=Documentation
Исходники http://mvccontrib.codeplex.com/SourceControl/latest#src/MVCContrib/UI/Grid/IGridModel.cs
Grid.Mvc
http://gridmvc.codeplex.com/
Оставляю кусочек кода себе на память. Универсальный, но в моем случае требует костылей.
#region Generic
public void CreateLang(TModel langModel, out IEnumerable diff)
{
Type entityType = this.TypesModelEntity[typeof(TModel)]; //вот костыль
var langType = this.TypesEntityLang[entityType]; //и еще один
Type genericClass = typeof(EFLangRepository);
Type constructedClass = genericClass.MakeGenericType(typeof(TModel), entityType, langType);
object repo = Activator.CreateInstance(constructedClass);
diff = new List();
object[] args = new object[] { langModel, diff };
MethodInfo magicMethod = constructedClass.GetMethod("CreateLang");
object magicValue = magicMethod.Invoke(repo, args);
diff = args[1] as List;
}
#endregion
http://stackoverflow.com/questions/15336248/entity-framework-5-updating-a-record
db.Users.Attach(updatedUser); var entry = db.Entry(updatedUser); entry.Property(e => e.Email).IsModified = true; // other changed properties db.SaveChanges();