我有一个视图,其中我有一个DIV,它打开了一个JQuery对话框。这个DIV有许多元素,包括按钮和静态文本(这个DIV中的任何元素都没有从任何模型中分配任何数据,并且它没有使用任何Razor语法)。现在我想把这个DIV移动到 另一个页面,以使其可重复使用。这样DIV可以在其他视图中使用。实现这一目标的最佳方式是什么?我应该使用MVC用户控件吗?
请建议 感谢
答案 0 :(得分:0)
将页面保持为单独的htm。然后使用jquery.load('mypage.htm')。你也可以在load中使用hash函数以及jquery.load('main.htm #divname')
答案 1 :(得分:0)
将整个DIV放在MVC(或其他文件夹中)的Views / Shared-folder中的局部视图中。我们假设您将此文件称为“_DialogView.cshtml”。您可以将此部分视图从普通页面调用为部分视图,如下所示:
@Html.RenderPartial('_DialogView')
答案 2 :(得分:0)
您还可以使用声明性帮助程序。请参阅ScottGu博客here中的“在多个视图中重用@helpers”一章。
<强> MyHelpers.cshtml 强>
@helper GiveMeInput()
{
<input type="text" name"something"/>
}
<强>用法强>
@MyHelpers.GiveMeInput()