【问题标题】:Jquery File Upload Plugin not working in partial view MVC4Jquery File Upload Plugin 在部分视图 MVC4 中不起作用
【发布时间】:2014-01-08 07:06:13
【问题描述】:

我已经从 VS2013 的 NuGet 包下载了 jQuery Fiel 上传插件。默认情况下,使用控制器和视图生成示例代码,此代码和插件在示例和其他视图中运行良好,但是当我尝试在 Partial View 中使用相同的代码时,插件不起作用。我对 jQuery 和 AJAX 知之甚少。需要帮助才能使用部分视图。

【问题讨论】:

  • 您是否在包含局部视图的视图中包含了对脚本文件的引用?
  • 你搞定了吗。有同样的问题

标签: jquery ajax asp.net-mvc-4 jquery-plugins jquery-file-upload


【解决方案1】:

再次尝试在部分视图中初始化文件上传。它对我有帮助。 $(elem).fileupload({ ....});

【讨论】:

    【解决方案2】:

    我认为您可能缺少对页面中插件脚本的引用。

    您应该在父视图或部分视图的某处包含这样的引用:

    <script src="js/jquery.fileupload.js"></script>
    

    当然路径和文件名应该是你项目中的。

    希望这会有所帮助。

    如需进一步了解如何在 HTML 中包含脚本,您可以查看:

    http://www.w3schools.com/js/js_howto.asp

    【讨论】:

    • 我已经添加了脚本。它不工作。如果我只是在主视图中复制粘贴相同的代码,我可以正常工作,但为什么不能在部分视图中? :(
    • @Reddy 你能发布两个视图代码吗?即一个工作正常,一个部分视图不起作用?
    • 代码没有问题。我唯一觉得需要在插件中进行一些更改才能在局部视图中使用。我正在寻找那个。
    • 如何渲染局部视图?你是通过 AJAX 做的吗?如果是这样,您需要将插件重新绑定到 success 回调中的上传按钮/链接,以便它再次工作。如果不是,它将被解释为一个简单的按钮或链接。
    • 我正在使用 MVC Razor 语法 @Html.RenderPartial("PartialViewName") 来调用我的实用视图。实际上,视图名称是由 HtmlHelper 类动态创建的。但归根结底,一切都一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多