private static void SetViewdata(IDropDownAttribute attr, string name, ViewDataDictionary viewData) { if (!string.IsNullOrWhiteSpace(attr.DependsOn)) { var metaData = ModelMetadata.FromStringExpression(attr.DependsOn, viewData); SetViewdataWithValue((DropDownAttribute)attr, name, viewData, metaData.Model); } else { var viewDataKey = "DDKey_" + name; viewData[viewDataKey] = viewData[viewDataKey] ?? attr.GetMethodResult(); } }
private static void SetViewdata(IDropDownAttribute attr, string name, ViewDataDictionary viewData) { if (!string.IsNullOrWhiteSpace(attr.DependsOn)) { var metaData = ModelMetadata.FromStringExpression(attr.DependsOn, viewData); SetViewdataWithValue((DropDownAttribute) attr, name, viewData, metaData.Model); } else { var viewDataKey = "DDKey_" + name; viewData[viewDataKey] = viewData[viewDataKey] ?? attr.GetMethodResult(); } }