1.右键项目然后选择管理NuGet程序包,点击联机 搜索 TelerikMvcExtensions 安装即可(或者点击程序包管理控制器 输入 Install-Package TelerikMvcExtensions)

2.安装成功后,在Content和Scripts 两个文件夹里面都会增加一个Telerik的文件夹,这个文件夹的名字是安装的程序包版本号

3.在layout文件添加 @using Telerik.Web.Mvc.UI  然后在header标签里面加入

@Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.DefaultPath("~/Content/2013.2.611").Add("telerik.common.css").Add("telerik.metro.css").Combined(true).Compress(true))

@Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true))

把插件的CSS和JS引用进来(这里要注意 插件的JS引用必须要在 Jquery的后面)

4.在view里面也得添加 @using Telerik.Web.Mvc.UI  然后插件的用法是

@(Html.Telerik().Upload()
.Name("attachments")
.Async(async => async
.Save("Save", "Upload")
.Remove("Remove", "Upload")).ClientEvents(events =>
{
events.OnSelect("onSelect");
events.OnSuccess("onSuccess");
})
)

上面的Save 和 Remove调用了 UPloadController的Save(),Remove()方法,而ClientEvents则是调用JS事件

下面是Controller

public class UploadController : Controller
{
//
// GET: /Upload/

public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
{
// The Name of the Upload component is "attachments"
string path = "";
foreach (var file in attachments)
{
// Some browsers send file names with full path. This needs to be stripped.
var fileName = Path.GetFileName(file.FileName);

string p = Server.MapPath("~/UpLoad");
if (!System.IO.Directory.Exists(p))
{
System.IO.Directory.CreateDirectory(p);
}
var physicalPath = Path.Combine(p, fileName);
path = physicalPath;
// The files are not actually saved in this demo
file.SaveAs(physicalPath);
}
// Return an empty string to signify success
return Json(new { url = path }, "text/plain");

}
public ActionResult Remove(string[] fileNames)
{
// The parameter of the Remove action must be called "fileNames"
foreach (var fullName in fileNames)
{
var fileName = Path.GetFileName(fullName);
var physicalPath = Path.Combine(Server.MapPath("~/UpLoad"), fileName);

// TODO: Verify user permissions
if (System.IO.File.Exists(physicalPath))
{
// The files are not actually removed in this demo
System.IO.File.Delete(physicalPath);
}
}
// Return an empty string to signify success
return Content("");
}

}

转载于:https://www.cnblogs.com/latnok/p/3399156.html

MVC项目下 Telerik Upload 的使用方法相关推荐

  1. eclipse查看web项目下classes文件夹的方法

    1. web-inf下的classes目录一般是存放程序的class文件的. 通常的eclipse视图看不到此文件夹,需要切换视图为Navigator (Window->show view-&g ...

  2. mvc ajax提交html标签,Mvc提交表单的四种方法全程详解

    Mvc提交表单的四种方法全程详解 2019-01-05 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了Mvc提交表单的四种方法全程详解,编程之家小编觉得挺不错的 ...

  3. asp.net+mvc+html辅助,ASP.NET MVC使用Ajax的辅助的解决方法

    前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书 ...

  4. Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包

    转载: http://xyly624.blog.51cto.com/842520/865630/ Maven项目下HttpServletRequest 或 HttpServletResponse需引用 ...

  5. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  6. maven项目下tomcat直接启动不了(LifecycleException)。报错如下截图

    经查,tomcat项目下的lib中没有jar包,发布的时候没有将jar包发布上去.这个问题在我的博客中以前遇到过.如何将maven的jar发布到项目中,我的博客里面有记载 转载于:https://ww ...

  7. mvc的视图中显示DataTable的方法

    mvc的视图中显示DataTable的方法: 不断的循环画出table @{ViewBag.Title = "ShowDataTable"; } @using System.Dat ...

  8. MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

    先看一下我想要的结果: 很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MV ...

  9. scala学习-12-scala读取java项目下Src目录下的properties文件

    1.概述 scala读取java项目下Src目录下的properties文件 package scalaimport java.util.Properties import java.io.FileI ...

最新文章

  1. 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
  2. python画三维立体图-如何用Matplotlib 画三维图的示例代码
  3. CentOS7安装cuda及GPU驱动--基于runfile文件
  4. 【转】DICOM命令集和数据集解析!!
  5. 微信小程序----相对路径图片不显示
  6. 商品管理查询分类下的所有子类目
  7. [转]新建一个Android工程项目
  8. win7计算机屏幕休眠,windows7系统怎么设置屏幕不休眠
  9. 【转】金蝶KIS云·专业版私有云V16.0于2021年12月31日发布全新安装包
  10. 我的Python心路历程 第十期 (10.10 股票实战可视化历史趋势)
  11. 【初识C语言】从头到尾了解C语言这一篇足矣
  12. 与android虚拟机传输文件,android 在本机和虚拟机设备之间复制文件
  13. 淘宝/天猫整店采集(店铺宝贝列表接口)
  14. 深入理解git push
  15. Hdu 2389 Rain on your Parade
  16. cad画1000线太长了_为什么在CAD里面我画50变成了1000?
  17. VMware 黑苹果开机失败 磁盘修复
  18. vuex module总结
  19. 生物化学《第二章糖类》
  20. VB 2010 (52)Connection对象

热门文章

  1. python array 语法_Python基本语法
  2. π型滤波频率计算_滤波电路的总结
  3. kde重启_在Linux系统中出现KDE Plasma面板崩溃问题的解决方法
  4. Java项目:实现权限管理系统(java+SpringBoot+MyBatis+AOP+LayUI+Mysql)
  5. oracle导入索引b报错,impdp导入索引很慢
  6. php 字符串数组转数组对象_php怎么将数组转成对象?
  7. 微信小程序获取用户设备的信息
  8. 视频编解码之理论概述 和即时通信
  9. Python爬一下抖音上小姐姐的视频~
  10. python爬虫 智联招聘 工作地点