【问题标题】:MVC 3 and Uploadify + Populating a Model ClassMVC 3 和 Uploadify + 填充模型类
【发布时间】:2011-12-12 22:52:44
【问题描述】:

我正在实施 Uploadify 将文件上传到完美运行的服务器。 但是当我想在我的视图中编写对 a 模型的响应时,我遇到了一些问题......

假设我有一个带有爆头字段的客户模型,我想用 Uploadify 'oncomplete' 事件的响应来填充它......

做这样的事情的最佳实践是什么。我对网络开发很陌生,所以我发现自己在试图弄清楚这一点时非常迷茫。

提前为任何帮助欢呼

【问题讨论】:

    标签: c# jquery asp.net-mvc uploadify asp.net-mvc-viewmodel


    【解决方案1】:

    如果我对您的理解正确,您想从 uploadify 回调的“成功”响应中填充模型吗?

    我通常做的是:

    • 使用uploadify插件上传图片
    • 我有单独的控制器可以上传对话
    • 保存、调整大小,或者对服务器上的实际图像本身进行其他调整
    • 服务器将返回成功消息或失败消息
    • 如果返回失败消息,则服务器将失败消息连同错误一起返回
    • 如果返回成功消息,服务器将返回成功消息和图片路径
    • 在回调中,我将使用 jQuery 使用图像路径填充模型隐藏字段。

    如果您想要一个示例,或者如果您有任何其他问题,请告诉我。

    谢谢

    泰隆

    已编辑 ----------

    假设我有一个包含以下内容的视图

     @Html.HiddenFor(model => model.Media.Path, new { @id = "image-path" });
     <input type="file" name="imageFile" id="file-upload" />
    

    我的脚本包含以下内容

    $('#file-upload').uploadify({
    
        'uploader': '/Scripts/Admin/uploadify/uploadify.swf',
    
        'script': '/Admin/Media/UploadImage/',
    
        'cancelImg': '/uploadify/cancel.png',
    
        'auto': true,
    
        'fileExt': '*.jpg;*.gif;*.png;*.pdf',
    
        'sizeLimit': 202400000,
    
        'onComplete': function (event, ID, fileObj, response, data) {
            $("#image-path").val(response);
         }
    
    });
    

    【讨论】:

    • 嘿 Tyrone.. 听起来是个好主意.. 在昨晚玩了几个小时之后。我想我可以将响应文本添加到文本字段...但我更喜欢您将其添加到隐藏字段的方式..如有任何问题,我会尽快回复您。欢呼
    • 我在上面添加了一些代码。我希望这更有意义。
    • @TyroneMichael 你的控制器动作是什么样的?你是从它返回 String 还是 ActionResult?
    • 在上面,我实际上并没有返回成功消息,而只是返回了字符串本身。所以我返回了一个 ActionResult,但该方法实际上可能只返回一个字符串而不是 ActionResult。正确的方法是返回一个JsonResult,这样就可以将成功信息和图片的路径一起返回。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多