如何重复使用“剃须刀”的片段? cshtml文件?

时间:2015-02-21 05:24:59

标签: razor asp.net-mvc-5

我有几个很大的剃刀代码段,它们应该来自可重用的源代码。

我想要做的是创建一个可以从另一个cshtml文件调用的cshtml文件,除了我应该能够发送一些c#输入变量来帮助生成该东西。我不知道MVC世界中这种模式的术语是什么。

我知道如何制作HTML帮助器,我当然可以将HTML帮助器作为替代方案。

1 个答案:

答案 0 :(得分:5)

您可以保留一个cshtml文件,然后使用

从另一个cshtml中调用它
@Html.RenderPartial("ReusableView", DataParameters)

假设您正在使用MVC。根据我的经验,我只通过了View Models,但文档说它可以是任何东西。至于从参数中提取数据......

@model ViewModelName

是我一直以来的做法......

如果您在网页上多次使用该视图,那么您需要确保其中没有javascript,因为每次调用时,javascript都会显示在您的主页上一次局部视图。但我认为这听起来像你要求的