嘿。
我知道没有服务器控件和服务器端事件,但是...:
我的应用程序就像一个电子邮箱,未读的项目以粗体显示。

好的..。粗体的项目是未读的(isRead==false)。我想在没有任何点击的情况下将项目更新到(isRead=true)。就在页面呈现之前。
我怎么发动汽车呢?有没有办法在ASP.NET MVC中实现,或者我必须用JQuery来实现?
。
在呈现"View“之后调用方法的最佳方式是什么?
。
好了,伙计们!
发布于 2011-04-11 23:08:21
通常,一旦你的操作完成了它的事情,并且你已经将它放到了视图中,就不会再回到代码(可以这么说)了。有两种方法可以解决这个问题。
isRead=true。我想说这是解决问题的首选方法,代码将类似于: var viewMessages = from m in messages select new Message { //您想要复制的字段} viewMessages.ToList();//这实际上从查询中创建了一个列表//更新isRead属性foreach(消息中的var m ){ m.isRead = true;}您现在有两个集合,一个是可以传递给视图以正确呈现数据的原始数据副本,另一个是使用isRead = true.
@foreach(View.Messages中的var消息){ //一些代码
发布于 2011-04-11 22:35:54
如果您只想更新视图,则可以在将模型传递给视图之前更改模型,也可以在页面加载到浏览器之后使用jQuery修改DOM。
另一方面,如果您试图更改模型(并将其保留为已读),则可以在将模型传递给视图之前查询模型时更新模型,也可以使用JavaScript (jQuery)在服务器上点击一个链接,告诉您在读取时标记这些条目。
然而,正如R0MANARMY所说的,仅仅因为有人浏览了你的条目的标题,并不意味着他们已经承认了它的存在。
这可以通过打开单个条目的链接来查看该条目的详细信息,并让您的逻辑将单个条目标记为已读。
希望这能对您有所帮助:)
https://stackoverflow.com/questions/5622663
复制相似问题