我可以使用MVC将功能编码到视图模型中吗?

| 我一直在尝试将功能从我的视图移到控制器中。现在,我的页面上出现一个循环,该循环从视图中显示以下数据:
<a href=
   \"@(Model.PageMeta.Url)@string.Format(\"{0:000}\", i)-
           @(Model.Power.PowerDetails[i - 1].Q)\"> 
这是视图的混乱代码,我希望从视图模型中使用\“ get \”进行访问。一个问题是,我需要将i的值传递回视图模型。这可能吗?     
已邀请:
        当您想传递参数时,不必使用属性,可以使用giddy建议的方法。例如
public class Power {
        public List<PowerDetail> PowerDetails { get; set; }
        public string MetaTag { get; set; }
        public string GetUrl(int index) 
        {
            return this.MetaTag+index+PowerDetails[index-1].Q
        }

    }
    public class PowerDetail 
    {
        public string Q { get; set; }
    }
在View中,您可以喜欢
for(int i = 0; i<Model.PowerDetails.Count;i++)
{
    <a href=
   \"@(Model.GetUrl(i))\"> 
}
您必须注意索引超出范围的情况和字符串格式     

要回复问题请先登录注册