局部视图MVC3剃须刀



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

共享

  • _Layout.cshtml

文件夹2

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

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

文件夹3

  • 索引.cshtml
  • _list.cshtml

文件夹4

  • 索引.cshtml
  • _CreateFile.cs.html

我是MVC3的新手,所以我对没有任何疑问

如何在_list.cshtml和_createFile.chshtml中使用UploadFile.chshhtml我需要在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或类似的东西

您可以在Controller中执行一些返回UploadFile部分视图的操作,然后从类似的任何位置调用它

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

还需要注意的是,最好将部分视图的名称以下划线(如_UploadFile)开头。它使您的资源更容易被其他人看到。

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

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

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

最新更新