部分视图MVC3剃须刀

时间:2012-02-09 06:55:59

标签: asp.net-mvc asp.net-mvc-3 views partial

我使用的是MVC3剃刀,在Views文件夹中我有4个文件夹:

共享

  • _Layout.cshtml

FOLDER2         

  • Index.cshtml
  •         
  • UploadFile.cshtml

uploadFile是folder2s'的部分视图。 index.cshtml

Folder3       

  • Index.cshtml
  •       
  • _list.cshtml

Folder4       

  • Index.cshtml
  •        
  • _CreateFile.cshtml

我是MVC3中的新手所以我没有疑问

如何在_list.cshtml和_createFile.cshtml中使用UploadFile.cshtml 我需要在UploadFile.cshtml

中的其他文件夹中使用相同的功能 在UploadFile.cshtml中的

我有

     <script type="text/javascript">
    function createUploader() {
        var uploader = new qq.FileUploader({
            element: document.getElementById('FileUploader'),
            action: 'Chat/FileUpload',
            debug: true
        });
    }
    window.onload = createUploader;     
</script>   
        <div id="FileUploader">     
    <noscript>          
        <p>Please enable JavaScript to use file uploader.</p>
    </noscript>         
</div>

我想在不同的地方使用这个上传器,而不是像@ Html.Action

喜欢@ Html.Partial或像这样的事情

2 个答案:

答案 0 :(得分:1)

你可以在你的控制器中做一些动作,它会返回你的UploadFile局部视图,然后从这样的任何地方调用它

@Html.Action("UploadFileAction", "Folder2Controller", params)

另请注意,最好使用下划线_UploadFile来启动partialviews的名称。它使您的资源更容易被其他人看到。

否则,如果您不想要操作,只需使用Html.Partial方法调用部分视图即可。我没有测试它,但它应该工作

@Html.Partial("~/Views/Folder2/UploadFile.cshtml", model)

答案 1 :(得分:1)

移动/Views/Shared目录中的部分。这将使其可以从任何地方访问。您可以将其与Html.Partial一起使用。