MVC @HtmlCheckBox 后台赋值有关问题

MVC @HtmlCheckBox 后台赋值问题
有一个实体类 User  ,其中有一个属性 Interest,里面记载这用户选择的兴趣爱好(通过复选框操作,4个复选框,吃喝玩乐),
如何将在后台将读取出来的Interest = "吃,乐" 赋值到前台的4个复选框上,如果值匹配,则选中


 <label for="ckEat">吃</label>@Html.CheckBox("ckInterest",(Model.Interest.Split(',')[0]=="吃"?true:false), new { id = "ckEat", value = "吃" }) <br />
        <label for="ckDrink">喝</label>@Html.CheckBox("ckInterest", (Model.Interest.Split(',')[1]=="喝"?true:false), new { id = "ckDrink", value = "喝" }) <br />
        <label for="ckPlay">玩</label>@Html.CheckBox("ckInterest", (Model.Interest.Split(',')[2]=="玩"?true:false), new { id = "ckPlay", value = "玩" }) <br />
        <label for="ckSmile">乐</label>@Html.CheckBox("ckInterest", (Model.Interest.Split(',')[3]=="乐"?true:false), new { id = "ckSmile", value = "乐" }) <br />


上述代码 ,如何修改,另外 使用@Html.CheckBoxFor 如何操作,帮忙举个例子 谢谢
------解决思路----------------------
首先你的split得到的结果你可以定义个变量来获取,比如var arr,然后因为你的数组与你页面的顺序不是一一对应,所以你应该用arr.Any(x=>x=="吃")来进行判断
------解决思路----------------------
参考:
http://www.cnblogs.com/insus/p/3560994.html
------解决思路----------------------
Model.Interest.Contains("吃")