在公共视图中看不到的方法asp.net MVC 4

lee*_*eam 0 c# asp.net-mvc razor

你好,我是从asp.net MVC 4开始的

我有一个疑问,你不能通过剃刀访问一个简单的方法,在我的控制器中返回一个字符串?

示例我有一个客户端列表,每次加载我想调用我的方法的记录.

我的方法创建于 ClientController

public string returnValue()
{
    return "RetornaTest";
}
Run Code Online (Sandbox Code Playgroud)

这是我应该称之为这种方法的地方

@foreach (var item in Model) {
    <tr>
        <td>
          **right here**
        </td>
        <td>
          @Html.DisplayFor(modelItem => item.NomeCliente)
        </td>
Run Code Online (Sandbox Code Playgroud)

我试着直接打电话 @this.returnValue()

但是该方法不可见.

怎么解决

Mar*_*arc 5

我强烈地将我的视图键入视图模型,并在视图模型中设置一个只读属性,然后可以像我视图中的所有其他属性一样访问该属性.然后,您可以将方法逻辑添加到只读属性中.