关于asp.net mvc:部分视图MVC3剃须刀

Partial Views MVC3 razor

我正在使用MVC3 Razor,在视图文件夹中我有4个文件夹:

共享

  • 第四讲

文件夹2

  • 索引文件
  • 上载文件.cshtml

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

折叠文件3

  • 索引文件
  • 文件库

文件夹4

  • 索引文件
  • _创建文件.cshtml

我是MVC3的新手,所以我没问题

如何使用uploadfile.cshtml和u createfile.cshtml中的uploadfile.cshtml在uploadfile.cshtml中的其他文件夹中,我需要相同的功能。

在uploadfile.cshtml中我有

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     <script type="text/javascript">
    function createUploader() {
        var uploader = new qq.FileUploader({
            element: document.getElementById('FileUploader'),
            action: 'Chat/FileUpload',
            debug: true
        });
    }
    window.onload = createUploader;    
   
             
    <noscript>          
        <p>
Please enable JavaScript to use file uploader.
</p>
    </noscript>

我想在不同的地方使用这个上载程序,而不是@html.action。

比如@html.partial或者类似的somthing


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


您可以在控制器中执行一些操作,返回您的UploadFile部分视图,然后从这样的任何地方调用它。

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

同样要注意的是,最好的做法是用下划线来命名局部视图,比如_UploadFile。它使你的补偿对其他人更为明显。

否则,如果您不想执行操作,可以使用Html.Partial方法简单地调用局部视图。我没有测试过,但应该可以用

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