如何重用“razor”cshtml文件的片段?

如何重用“razor”cshtml文件的片段?,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我有两大段razor代码,它们非常相似,应该来自可重用的源代码 我想做的是创建一个可以从另一个cshtml文件调用的cshtml文件,不过我应该能够向它发送一些c输入变量来帮助生成这个东西。我不知道在MVC的世界里,这种模式的行话是什么 我知道如何制作HTML帮助程序,我当然可以制作一个HTML帮助程序作为替代。您可以保留一个cshtml文件,然后使用 @Html.RenderPartial("ReusableView", DataParameters) 假设您使用的是MVC。根据我的经验,我

我有两大段razor代码,它们非常相似,应该来自可重用的源代码

我想做的是创建一个可以从另一个cshtml文件调用的cshtml文件,不过我应该能够向它发送一些c输入变量来帮助生成这个东西。我不知道在MVC的世界里,这种模式的行话是什么


我知道如何制作HTML帮助程序,我当然可以制作一个HTML帮助程序作为替代。

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

@Html.RenderPartial("ReusableView", DataParameters)
假设您使用的是MVC。根据我的经验,我只通过了它的视图模型,但文档说它可以是任何东西。至于从参数中提取数据

@model ViewModelName
我一直都是这样做的


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

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

@Html.RenderPartial("ReusableView", DataParameters)
假设您使用的是MVC。根据我的经验,我只通过了它的视图模型,但文档说它可以是任何东西。至于从参数中提取数据

@model ViewModelName
我一直都是这样做的


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

HtmlHelper、EditorTemplates、PartialView或返回partial的ChildActions都是选项。这实际上取决于您的环境。返回部分的HtmlHelper、EditorTemplates、PartialView或ChildActions都是选项。这取决于你的情况。我会试试看,谢谢你,丹尼尔!我以前确实在某处看到过一个renderPartial电话,但我忘了。有用的建议。从Razor开始,我需要在花括号之间调用它,如:@Html.RenderPartialReusableView,DataParameters我会尝试一下,谢谢daniel!我以前确实在某处看到过一个renderPartial电话,但我忘了。有用的建议。从Razor开始,我需要在花括号之间调用它,比如:@Html.RenderPartialReusableView,DataParameters