【发布时间】:2014-09-22 14:40:47
【问题描述】:
我在 Visual Studio 2013 中构建了一个控制台应用程序,每天发送电子邮件报告。我正在使用用 Razor 解析的 .cshtml 模板。 是否可以对我的主 cshtml 文件使用部分视图? 我尝试使用语法:
@Html.Partial("_partial")
但我得到一个错误(“名称'Html'不存在......”)。 我只找到了关于 MVC 项目的部分视图的信息。我想知道如何以及是否可以在控制台应用程序中使用它们。
我还尝试将部分视图呈现为 cshtml 主模板内的字符串,但我的模板会将 html 标记读取为文字字符串。而且我似乎无法在 MVC 之外使用 HTML 助手。
提前谢谢你。
【问题讨论】:
-
Partial 方法的目标是什么?也许有另一种解决方案可以实现您的目标。
-
也许您需要将部分视图呈现为字符串。在这种情况下,看看这个线程:stackoverflow.com/questions/483091/render-a-view-as-a-string
-
@UğurAldanmaz:我希望能够重用视图的某些部分。我已经在一个 cshtml 文件中有太多代码,所以我认为将部分代码分组到单独的局部视图中会更容易。
-
局部视图中存在什么?你使用动态数据吗?可能是的,那么什么样的数据?
-
我在父视图中使用模型对象。如果可能的话,我想在我的局部视图中使用它。
标签: c# razor partial-views