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

我前端是这样写的:

复制代码
@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官网上的模板,我最终解决了问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值