Thanks for the reply, but you can't use Enum.GetNames to fetch the actual data from an Enum instance. So rather than hack all around it, I changed the datatype from an enum to something easier to work with.
On Aug 11, 2:56 pm, James Curran <[email protected]> wrote: > This is just off the top of my head & untested, but here goes.... > > PropertyBag["CurSysCheckNameList"]=Enum.GetName(typeof(SystemChecks), > CurrentJobInformation.SystemIncludes).Split(new char[] {',', ' '}, > StringSplitOptions.RemoveEmptyEntries); > > #foreach($SysCheck in $CurSystemChecks) > <input type="checkbox" > name="TktInstallationInfo.JobInformation.SystemIncludes" > #if ($CurSysCheckNameList.Contains($SysCheck)) checked="checked" #end > value="$SysCheck" /> $SysCheck > #end > > > > On Tue, Aug 11, 2009 at 1:59 PM, JakeS<[email protected]> wrote: > > > Sorry, alt +tab doesn't increase indent here, it goes to SEND > > > Here's what I was trying to say: > > > I'm trying to databind to a property that's defined as an Enum. I > > looked at > >http://markmail.org/message/qnuhdzdbm2iqpm24#query:FormHelper.CreateC... > > as an example. Here's what I've managed so far: > > > [Flags] > > public enum SystemChecks > > { > > Fire = 1, > > CarbonMonoxide = 2, > > Flood = 4, > > Medical = 8 > > } > > [ActiveRecord] > > public class JobInformation : ModelBase<JobInformation> > > { > > [Property] > > public SystemChecks SystemIncludes { get; set; } > > } > > > In my controller I've got something like this: > > public void EditJobInformation() > > { > > PropertyBag["CurJobInfo"] = CurrentJobInformation; > > > PropertyBag["CurSystemChecks"] = Enum.GetNames(typeof > > (SystemChecks)); > > PropertyBag["CurSysCheckName"]=Enum.GetName(typeof(SystemChecks), > > CurrentJobInformation.SystemIncludes); > > } > > public void UpdateJobInformation([DataBind("CurJobInfo")] > > JobInformatiom UpdatedJobInformation) > > { > > // Save it here > > } > > > And my view has the following: > > #foreach($SysCheck in $CurSystemChecks) > > <input type="checkbox" > > name="TktInstallationInfo.JobInformation.SystemIncludes" > > value="$SysCheck" /> $SysCheck > > #end > > > It's all working except the view doesn't show which SystemChecks were > > already selected. Is there an easy way to make the correct checkboxes > > already selected? I'd tried FormHelper.CreateCheckboxList before this > > and had the opposite problem, it would create the checkboxes selected > > properly, but the JobInformation passed back to the > > UpdateJobInformation action was not updated with the new selections. > > -- > Truth, > James --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
