MVC视图中的可重用内容

时间:2012-03-07 09:56:52

标签: asp.net-mvc-3 jquery-dialog

我有一个视图,其中我有一个DIV,它打开了一个JQuery对话框。这个DIV有许多元素,包括按钮和静态文本(这个DIV中的任何元素都没有从任何模型中分配任何数据,并且它没有使用任何Razor语法)。现在我想把这个DIV移动到 另一个页面,以使其可重复使用。这样DIV可以在其他视图中使用。实现这一目标的最佳方式是什么?我应该使用MVC用户控件吗?

请建议 感谢

3 个答案:

答案 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()