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;
}
$(#NNimgUrl)attr(src responseText)
}
function sumbitFile() {
var options = {
success: showResponse
}
$(#myForm)ajaxSubmit(options)
}
</script>
<form action=/Form/uploadFile method=post enctype=multipart/formdata id=myForm>
<img src=/images/png id=NNimgUrl/> <input id=FileMy name=FileMy type=file /><input id=Button onclick=sumbitFile() type=button value=上传 />
</form>
<div id=dics></div>