2012-02-09 123 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