【发布时间】:2011-01-16 18:32:11
【问题描述】:
我在将某些数据解析到 PartialView 时遇到了一些问题。 在字典中解析时,属性值和键在 ViewData 中设置... 如何将 Dictionary 与 ViewData 合并...这样我就可以使用如下键访问我的 Dictionary 项目:
ViewData["key"] as IList<T>;
代替
ViewData["Values] <- Which is a List that Contains my list.
我打算这样使用它......只是不想要匿名/神奇的字符串名称。
<%: Html.EditorFor(x => x.GroupId, "SimpleSelectList", new { Selected = 10}) %>
我希望做这样的事情。 x.GroupId, "SimpleSelectList", Html.AddViewData(Model.List)) %>
使用此扩展方法:
public static IDictionary AddViewData<T>(this HtmlHelper helper, T item)
{
var dictionary = new Dictionary<string, object>();
dictionary.Add(typeof(T).Name, item);
return dictionary;
}
那么我将永远知道 SimpleSelectList 模板应该寻找什么......并且不必再次依赖另一个魔术字符串......
或者人们如何做到这一点?只是试图进入代码库以及人们如何做这种事情......
【问题讨论】:
标签: asp.net-mvc-2 viewdata asp.net-mvc-partialview