public ActionResult PhotoExif(int id) { byte[] Data = _PhotoDetailRepository.GetImageData(id); if(Data !=null) { MemoryStream ImageStream = new MemoryStream(Data); Dictionary<string, string> ExifData = new Dictionary<string, string>(); ExifData = _PhotoDetailRepository.Exif(ImageStream); return Json(ExifData); } else { return View(); } }
本来想说直接返回Dictionary<string, string>类型的ExifData这个变量的,结果总是说无法...隐式转换为...的。最后发现返回一个Json没有提示错误。重点来了,要怎么显示到View上。mvc新手求教,有没有什么参考的实例?
ActionResult 能返回的就是 只能返回继承ActionResult的类型。
例如public string PhotoExif(int id) 这样你返回的就应该是string类型的。
返回json 意味着你的结果就是json格式的数据。你可以f12看下网络,得到的数据就是json。
显示到view上就简单了,通过$.getJson(Controller controller)这种方式获取PhotoExif返回的结果,结果得到了怎么显示就看个人爱好了。建议看一下http://www.cnblogs.com/artech/tag/MVC/
这系列文章。
Action 的返回类型 可以是 JsonResult
public JsonResult PhotoExif(int id)
{
byte[] Data = _PhotoDetailRepository.GetImageData(id);
if(Data !=null)
{
MemoryStream ImageStream = new MemoryStream(Data);
Dictionary<string, string> ExifData = new Dictionary<string, string>();
ExifData = _PhotoDetailRepository.Exif(ImageStream);
return Json(ExifData);
}
else
{
return Json();
}
}
前端拿到json 还不是很好处理了啊