分配剃刀难度值

lea*_*ing 4 asp.net asp.net-mvc-3

我有以下一些代码,它们正在触发错误

错误1无效的表达式术语'='

@{

  int Interest;

}

 <td>@if (@item.interest.HasValue)
    {

        @Interest= @item.interest.Value.ToString("F2");
    }
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 5

声明变量时,需要分配此变量:

@{
    string Interest = "";
}
Run Code Online (Sandbox Code Playgroud)

然后:

@if (item.interest.HasValue)
{
    Interest = item.interest.Value.ToString("F2");
}
Run Code Online (Sandbox Code Playgroud)

据说在视图中做这样的事情是一个非常糟糕的设计.我的意思是基于某些条件声明和分配变量之类的东西不是应该放在视图中的逻辑.视图用于显示数据.该逻辑应该转到您的控制器或视图模型.