如何解决我可以使用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))\">
}
您必须注意索引超出范围的情况和字符串格式
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。