限制要在mvc

时间:2017-08-08 16:15:11

标签: c# model-view-controller

在我的MVC应用程序中,我有信息上传表单。在这里,用户可以上传视频和图像。为此,我创建了文件控件,一个用于视频,一个用于图像。在这里,用户应该只能上传最多2个视频和最多5个图像的单个表格。任何人都可以建议我如何限制用户上传文件数量。即如果只有2个视频和5个图像,我应该在哪里实现这个以便最佳使用?在controller或使用javascript

2 个答案:

答案 0 :(得分:0)

MVC文件上传方法:

function minusEND() {
  if (END >= 2) {
    if (enoughpoints === true) {
      END--;
      pointCosts(END);
      displayStats();
      plusgrayitout();
    }
  }
  document.getElementById('plusEND').removeAttribute("onclick");
}

这会将<input type="file" name="file" id="file" /> 传递给控制器​​,或者如果您有多个HttpPostedFileBase。然后,您可以评估文件和文件类型的数量,并将任何功能/消息返回给用户。

IEnumerable<HttpPostedFileBase>

[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {...

答案 1 :(得分:0)

我尝试使用javascript

文件上传控件:

<input type="file" id="t" name="t" onchange="checkFilesCount(this)" multiple>

javascript代码:

function checkFilesCount(id) {
    if(id.files.length > 5)
    {    
        alert('you cant upload files more than 5');
        document.getElementById("t").value = "";
    }
}