c#

位置:IT落伍者 >> c# >> 浏览文章

.net 程序员之关于MVC 2.0 那些事!


发布日期:2019年08月09日
 
.net 程序员之关于MVC 2.0 那些事!

MVC到底比webform 好在那?不说那些有的没的个人觉得MVC最大的好处就是代码集中复用率高特别是有时候使用强视图那是ZTMD的爽集成高度集成

我们的项目还停留在mvc ++webform(个别页面)+jquery 这么的一个搭配里分享下自己整整搞搞出来的居于MVC的无刷新上传控件(没有进度条)

这是一个函数 调用方式 BaseUploadFile( * new List<string>() { jpg jpeg png gif JPG JPEG PNG GIF }) 参数是大小参数是后缀名

protected ActionResult BaseUploadFile(int Maxlength List<string> postfix)

{

try

{

HttpPostedFileBase [FileMy];

string[] str = (

string extion = str[strLength ];

bool isExtion = false;

foreach (string pos in postfix)

{

if (pos == extion)

{

isExtion = true; break;

}

}

if (stringIsNullOrEmpty(extion) || (isExtion==false))

{

return Content(

}

string saveUrl = /upload/UploadMVC/ + GuidNewGuid()ToString() + + extion + ;

if ( > Maxlength)

{

return Content(

}

(ServerMapPath(saveUrl))

return Content(saveUrl)

}

catch (Exception ex)

{

return Content(

}

}

前台代码 此处要用到一个jquery 的插件 Formjs 度娘取下在吧

看看就是这个效果

View Code

<script type=text/javascript>

function showResponse(responseText statusText xhr $form) {

if (responseText == ) {

alert(上传的格式不正确!return false;

}

if (responseText == ) {

alert(上传的文件超过上传大小限制!return false;

}

if (responseText == ) {

alert(上传发生错误return false;

}

$(#NNimgUrlattr(src responseText)

}

function sumbitFile() {

var options = {

success: showResponse

}

$(#myFormajaxSubmit(options)

}

</script>

<form action=/Form/uploadFile method=post enctype=multipart/formdata id=myForm>

<img src=/images/png  id=NNimgUrl/>&nbsp;<input id=FileMy name=FileMy type=file  /><input id=Button onclick=sumbitFile() type=button value=上传  />

</form>

<div id=dics></div>

               

上一篇:Visual C#中的数据绑定操作

下一篇:C#中获取程序当前路径的7种常用的方法