2012-01-05 25 views
1

在MVC绘制图像,而不回发我有一个下拉菜单,包含StudentCode ... 的一些列表,当用户选择任何studentcode学生数据应显示在与学生的图像格式...从缓存中

显示学生图像,我把学生图像缓存内存...我有一个Iframe从缓存中获取字节数据,并在我的网页上呈现该图像...问题是...这个东西需要至少1回发.. 。

我可以进行一些部分回发来呈现此图像吗?

回答

2

我看到夫妇与实施的问题。

1)您应该避免使用IFrames,因为有更好的方法来处理网页的渲染部分。

2)将图像存储在缓存中意味着您实际上已将每个学生的所有图像下载到下拉列表中,并将它们放入缓存中。如果有100名学生呢?为它们获取图像并存储它们可能需要大量资源。

我建议你在下拉式选定值更改(通过ajax调用)上执行autopostback调用,该方法将返回包含图像的特定学生需要的所有信息的部分视图。

我发现使用Ajaxify库(http://max.jsrhost.com/ajaxify/)非常容易和方便的Ajax调用。

你可以在没有ajax的情况下做同样的事情,在这种情况下,整个页面将重新加载相同的结果。