微信上传文章素材—ASP.NET MVC从View层传数据到Controller层
View层:
$('#btnNews').click(function() {
if (!confirm('确定要提交吗?')) {
return;
}
var frontViewData = [];
var title = $("*[name='title']").val();
var digest = $("*[name='digest']").val();
var showCoverPic = $("*[name='show_cover_pic']").val();
var content = CKEDITOR.instances.content.getData();
frontViewData.push({ Title: title,Digest: digest, ShowCoverPic: showCoverPic, Content: content });
$.ajax({
type:'POST',
url: '/Media/AddArticle',
data: JSON.stringify(frontViewData),
contentType: 'application/json;charset=utf-8',
success: function(json) {
alert(json.Message);
}
});
});
Controller层:
public ActionResult AddArticle(List<ArticleViewModel> frontViewData)
{
var file = TempData["savePath"].ToString();
var accessToken = AccessTokenContainer.GetAccessToken(AppId);
try
{
//上传临时素材,测试账号用,永久素材上传一会后就会返回错误代码45009
//var mediaId = MediaApi.UploadTemporaryMedia(accessToken,UploadMediaFileType.thumb, file).thumb_media_id;
//上传永久素材
var mediaId = MediaApi.UploadForeverMedia(accessToken, file);
var news = new NewsModel()
{
author = "呵呵哒",
content = frontViewData[].Content,
content_source_url = "",
digest = frontViewData[].Digest,
show_cover_pic = frontViewData[].ShowCoverPic,
thumb_media_id = mediaId.media_id,
title = frontViewData[].Title,
};
//上传临时素材,测试账号用,永久素材上传一会后就会返回错误代码45009
//var result1 = MediaApi.UploadTemporaryNews(accessToken, 10000, news);
//上传永久素材
var result1 = MediaApi.UploadNews(accessToken, , news);
var json = new
{
Success = result1.errmsg == "ok",
Message = "新增成功"
};
return Json(json);
}
catch(Exception ex)
{
var json = new
{
Message = ex.Message
};
return Json(json);
}
}
ViewModel层:
public class ArticleViewModel
{
public string Title { get; set; }
public string ThumbUrl { get; set; }
public string Digest { get; set; }
public string ShowCoverPic { get; set; }
public string Content { get; set; }
}
还可以利用Request.Form[""]进行传值不过必须是inout中的name属性
微信上传文章素材—ASP.NET MVC从View层传数据到Controller层的更多相关文章
- ASP.NET MVC 之View
仅此一文让你明白ASP.NET MVC 之View的显示(仅此一文系列二) 题外话 一周之前写的<仅此一文让你明白ASP.NET MVC原理>受到了广大学习ASP.NET MVC同学的 ...
- 解析ASP.NET Mvc开发之删除修改数据
目录: 1)从明源动力到创新工场这一路走来 2)解析ASP.NET WebForm和Mvc开发的区别 3)解析ASP.NET Mvc开发之查询数据实例 4)解析ASP.NET Mvc开发之EF延迟加载 ...
- ASP.NET MVC 5 学习教程:数据迁移之添加字段
原文 ASP.NET MVC 5 学习教程:数据迁移之添加字段 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符 ...
- 【ASP.NET MVC】View与Controller之间传递数据
1 概述 本篇文章主要从操作上简要分析Controller<=>View之间相互传值,关于页面之间传值,如果感兴趣,可参考我另外一篇文章ASP.NET 页面之间传值的几种方式 . Co ...
- ABP示例程序-使用AngularJs,ASP.NET MVC,Web API和EntityFramework创建N层的单页面Web应用
本片文章翻译自ABP在CodeProject上的一个简单示例程序,网站上的程序是用ABP之前的版本创建的,模板创建界面及工程文档有所改变,本文基于最新的模板创建.通过这个简单的示例可以对ABP有个更深 ...
- 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图与控制器传递数据
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- 解析ASP.NET Mvc开发之删除修改数据 分类: ASP.NET 2014-01-04 23:41 3203人阅读 评论(2) 收藏
目录: 从明源动力到创新工场这一路走来 解析ASP.NET WebForm和Mvc开发的区别 解析ASP.NET 和Mvc开发之查询数据实例 解析ASP.NET Mvc开发之EF延迟加载 ------ ...
- 【ASP.NET MVC系列】浅谈数据注解和验证
[ASP.NET MVC系列]浅谈数据注解和验证 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google C ...
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第七篇:为ASP.NET MVC应用程序 ...
随机推荐
- 使用checkbox做出radiobutton的效果
首先分别使用不同name的checkbox放在同一个tr的两个td内.并为他们设置onclick事件来改变点击后状态. php: str[info]="<table align='ce ...
- Why sql is called structured query language?1 - 12
SQL has much to do with a researcher at IBM, Edgar F. (Ted) Codd, an Oxford-trained mathematician, w ...
- Spring3.0 与 MyBatis框架 整合小实例
本文将在Eclipse开发环境下,采用Spring MVC + Spring + MyBatis + Maven + Log4J 框架搭建一个Java web 项目. 1. 环境准备: 1.1 创建数 ...
- 禁用 baloo_file_extractor 加速 ubuntu 14.04 (KDE)
在复制了一堆零散文件后,系统同然变得奇卡,看看cpu和ram都占用不高,但看到这个进程 baloo_file_extractor 时不时地冒一下泡,怀疑是它在频繁访问硬盘.禁止它自动启动的方式: $ ...
- C++ Daily 《6》---- 类静态对象与函数静态对象
C++ 的一个哲学基础是,你不应该为你使用的东西付出代价. class 拥有一个 static 成员,即使从未被用到,它也会被构造和析构: 而 函数拥有一个 static 成员, 如果这个函数从未被调 ...
- Spring事务传播机制&隔离级别
一.Propagation (事务的传播属性) Propagation : key属性确定代理应该给哪个方法增加事务行为.这样的属性最重要的部份是传播行为.有以下选项可供使用:PROPAGATION_ ...
- VIm 一些常用的设置
一些常用的vim设置 以下内容皆来源于网络,感谢原作者.如果引用出处错误,请告知以便修改. 1. vim的几种模式和按键映射 转载自:[1] Map是Vim强大的一个重要原因,可以自定义各种快捷键 ...
- css声明应用优先级
1.特殊性 选择器的特殊值由四部分组成:0,0,0,0 第一位预留给内联样式 <h1 style="color:red;"></h1> 第二位属于ID选 ...
- Maven Test
Failures表示要测试的结果与预期值不一致:Errors表示测试代码或产品代码发生了未预期的错误:Skipped表示那些被标记为忽略的测试方法.在Junit中用户可以使用@Ignore注解标记忽略 ...
- 几个常见的布局的多种实现方式及margin负值总结
第一部分:几个常见的布局实现方式 一.左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分.然后是left,right 圣杯布局: <div ...