在MVC3 Razor中选择更改时显示图像

时间:2011-06-27 09:58:43

标签: asp.net-mvc-3 image razor drop-down-menu

我有一个选择列表,其中包含一些表示某个任务状态的值。

选择列表的值将来自ViewModel中的属性。表示状态的对象还包含关联图像的路径,如:

class Status
{
    public int Id{get;set;}
    public string Title{get;set;}
    public string ImagePath{get;set;}
}

已拒绝状态的示例值:

var s=new Status{ Id=1, Title="Rejected", ImagePath="~/images/rej.png"};

图像路径相对于根目录。

除了它之外,我想显示表示图像中选择列表更改状态的图像。使用MVC3 Razor做到这一点的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您是否需要为每种状态存储拒绝图像?

我原以为像拒绝图像这样的东西就足以用Css和图像来处理。

当您更改选择时,您所要做的就是使用javascript更改类。

如果您想在更改事件中更新数据库中的数据,那么您可以使用ajax发回更改。

也许我并不完全明白你想要达到的目的。

但是,如果我这样做,我会认为以上将是一种处理问题的优雅方式吗?