asp.net - ASP.NET MVC 视图计算列
问题描述
我有一个视图模型,我的视图模型中有一个表中的列表,我将模型绑定到我的视图并将列表绑定到 html 表。
查看型号:
public IEnumerable<MyTable> TableObject { get; set; }
看法:
@if (Model.TableObject != null)
{
foreach(var item in Model.TableObject)
{
<td>@item.Column1</td>
<td>@item.Column2</td>
<td>CalculatedVariable</td>
}
}
我可以获取所有表格列值,例如 Column1、Colum2。但我想计算一个显示值。我可以使用以下方法在控制器中获取此值:
控制器:
public string GetCalculateValue(List<MyTable> searchList, int compareValue)
{
string returnValue = String.Empty;
var _theList = searchList.Where(x => x.myValue == compareValue).ToList();
if (_theList.Count() > 1)
{
returnValue = "OK";
}
return returnValue;
}
我想将该 returnValue 绑定到我的视图以显示在 html 表的列中。如何为我的表格行传递这个字符串值?我希望我能解释一下。
感谢帮助。
解决方案
很难看到发生了什么,但我相信你的一般方法需要如下。向您的类添加一个属性MyTable
,使其看起来像这样
public class MyTable
{
public string Column1 {get; set;}
public string Column2 {get; set;}
public int myValue {get; set;}
public string CalculatedVariable {get; set;}
}
然后 foreachMyTable
对象,您已在控制器中设置了 CalculatedVariable 的值。然后,您将能够像其他属性一样显示计算变量。
不是你问的,但我认为GetCalculateValue
如果改为这个,你的可读性会更高。
public string GetCalculateValue(List<MyTable> searchList, int compareValue)
{
return searchList.Any(x => x.myValue == compareValue) ? "OK" : "";
}
推荐阅读
- r - 在ggplot中使用geom_text()添加带有希腊字母的方程
- php - 从 Stringrequest Android Rest Api Php 复制 mysql 中的数据
- asp.net-core - docker-compose 卷数据库数据自动删除
- google-apps-script - 如何将数据从一个电子表格附加到另一个电子表格?
- r - 交错两列,但与数据框中的其他列
- react-native - react-native-svg-charts 没有动画
- flutter - 在颤动中拖动没有拖动目标的项目
- web-applications - 是否有开源的 soulutoin 可以查看和编辑 EKG 的 WFDB 文件?
- python - Flask-登录 | url 查询字符串 arg 'next'
- python - 根据日期值添加具有从列表中选择的值的列