• ASP.NET MVC 开发中遇到的两个小问题


    最近在做一个网站,用asp.net MVC4.0来开发,今天遇到了两个小问题,通过查找相关渠道解决了,在这里把这两个问题写出来,问题非常简单,不喜勿喷,mark之希望可以给遇到相同问题的初学者一点帮助。

    • 问题一:我要实现文件的异步上传,前端提交的文件后台老是获取不到。

    我前端是这样写的:

    @using (Ajax.BeginForm("UpdateNewInfo", "Home", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "form1" }))
        {
            <table>
                    <td>选择图片</td>
                    <td>
                        <input type="file" id="uploadImg" name="fileUpImg" />
                        <input type="button" id="btnFileUp" value="上传图片"/>        
                    </td>
                </tr>                     
            </table>        
        }

    选择一张图片,点击上传图片按钮,图片就异步上传到服务器,提交的是一个Form表单,使用ajaxSubmit来异步上传文件。

    后台获取

    HttpPostedFileBase postFile = Request.Files["fileUpImg"];

    但是postFile对象一直为空,查看Form表单,又显示有数据,那么问题出在哪里呢?

    这个问题困扰了我一上午,然后再博问里提问,马上就有人指出了我的错误。

    问题在这里

    @using (Ajax.BeginForm("UpdateNewInfo", "Home", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "form1", enctype = "multipart/form-data" }))

    原来我们传文件的时候必须设置Form表单的enctype=”multipart/form-data”。

    为什么呢,查了一下这个属性,我才恍然大悟:

    QQ截图20141203214923

    看到这里我不惊又喜又悲,喜的是问题解决了,悲的是自己被这么个问题困扰了一上午。 ̄□ ̄||

    • 问题二 如何给富文本编辑器赋值

    相信大家都用过富文本编辑器,我使用的是kindeditor-4.1.7富文本编辑器。我用编辑器编辑好了内容,然后储存到数据库中,但当我从数据库中读取出数据来在用JQuery赋值给富文本时,不能显示。

    解决方法:

    http://kindeditor.net/ke4/examples/default.html

    通过KindEditor官网上的模板,我最终解决了问题。

    今天分享的就这些,非常简单,希望对大家有所帮助。

  • 相关阅读:
    SCAU 9504 面试
    SCAU 9503 懒人选座位
    SCAU 8628 相亲
    SCAU 10691 ACM 光环
    SCAU 8626 原子量计数
    SCAU 10674 等差对
    HDU ACM 1048 The Hardest Problem Ever (水题)
    SCAU 9502 ARDF
    SCAU 10686 DeathGod不知道的事情
    SCAU 8629 热身游戏(高精度)
  • 原文地址:https://www.cnblogs.com/laoqi/p/4141466.html
Copyright © 2020-2023  润新知