Эта чрезвычайно классная статья , написанная зимой 2007 года, показывает мне этот код:
public static class TempDataExtensions
{
public static void PopulateFrom(this TempDataDictionary tempData, object o)
{
foreach (PropertyValue property in o.GetProperties())
{
tempData[property.Name] = property.Value;
}
}
public static void PopulateFrom(this TempDataDictionary tempData
, NameValueCollection nameValueCollection)
{
foreach (string key in nameValueCollection.Keys)
tempData[key] = nameValueCollection[key];
}
public static void PopulateFrom(this TempDataDictionary tempData
, IDictionary<string, object> dictionary)
{
foreach (string key in dictionary.Keys)
tempData[key] = dictionary[key];
}
public static string SafeGet(this TempDataDictionary tempData, string key)
{
object value;
if (!tempData.TryGetValue(key, out value))
return string.Empty;
return value.ToString();
}
}
Я не вижу такого кода в исходном коде MVCContrib или в исходном коде MVC2. Это заставляет меня думать, что я все еще могу использовать этот шаблон сейчас, не опасаясь эквивалентной функциональности, уже существующей в текущем выпуске MVC2 (возможно, в MVC3 Preview 1?).
Я не видел обновления правок статьи. Этот код MVC от 2007 года выдерживает испытание временем? Это все еще готово сейчас?