2012-02-09 124 views
1

我使用MVC3剃刀和浏览文件夹我有4个文件夹:局部视图MVC3剃刀

共享

  • _Layout.cshtml

文件夹2

  • Index.cshtml
  • UploadFile.cshtml

uploadFile为folder2s' index.cshtml

Folder3局部视图

  • Index.cshtml
  • _list.cshtml

Folder4

  • Index.cshtml
  • _CreateFile.cshtml

我是新手在MVC3所以我没有difficu LT问题

如何使用UploadFile.cshtml在_list.cshtml和_createFile.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或财产以后这样

回答

1

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

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

另外请注意,这是很好的做法,用下划线开始partialv IEWS的名称,如_UploadFile。它使您的资源更容易被其他人看到。

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

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

我不想要行动 – Irakli 2012-02-09 07:41:08

+0

看到我编辑的答案 – 2012-02-09 07:43:44

+0

thx这帮了我 – Irakli 2012-02-27 11:02:43

1

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