在View中的模型中添加值

Nat*_*apa 1 asp.net-mvc-3

我是ASp.net中MVC 3 Razor的新手.我正在将模型发送到与此模型紧密耦合的视图.这个模型有列表,我想在该模型列表中显示特定字段的SUM.是可能的,怎么样?

RPM*_*984 5

我不会在视图中这样做.

我在ViewModel中做到了:

public class SomeViewModel
{
   public ICollection<int> SomeValues { get; set; }
   public int MySum { get { return SomeValues.Sum(x => x.SomeValue); } }
}
Run Code Online (Sandbox Code Playgroud)

那么观点:

@Html.DisplayFor(model => model.MySum)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用通用的HTML帮助程序,使其成为通用的,这样您就可以在任何IEnumerable<T>可以聚合的模型中重复使用.

始终尝试保持您的视图清除不必要的逻辑.