我正在使用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
一起使用。