MVC 4 Razor用户控件

Gia*_*los 0 c# asp.net-mvc-4

我想在我的MVC 4项目中创建类似用户控件的东西.我已按照本文中的说明进行操作,因此我在项目中添加了App_Code文件夹(它最初并不存在).在里面我放了一个文件

VDRazorHelpers.cshtml

在该文件中我有我的代码实际上是一个静态html表(我稍后会添加动态值):

@helper PropertySummary(){
    <tr>
        <td width="210" align="center" colspan="2">
            <img src="http://www.mysite.com/images/BG1.JPG" width="210" height="140" />
        </td>
    </tr>

}
Run Code Online (Sandbox Code Playgroud)

然后在我的视图中,我尝试访问该帮助程序写入:

@VDRazorHelpers.PropertySummary
Run Code Online (Sandbox Code Playgroud)

但这似乎不可用.

我知道我提到的文章是针对MVC3的.它改变了吗?在MVC4中使用自定义可重用html部分的正确方法是什么?

以下是intellisense的屏幕截图:

在此输入图像描述

Ric*_*ard 6

我更倾向于使用部分视图,您可以将其置于共享视图文件夹中,然后调用您希望使用该视图呈现的模型:

@Html.Partial("propertySummary", property)
Run Code Online (Sandbox Code Playgroud)

只是一个想法