Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在MVC3中选择更改时显示图像_Asp.net Mvc 3_Image_Razor_Drop Down Menu - Fatal编程技术网

Asp.net mvc 3 在MVC3中选择更改时显示图像

Asp.net mvc 3 在MVC3中选择更改时显示图像,asp.net-mvc-3,image,razor,drop-down-menu,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

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

选择列表的值将来自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执行此操作的最佳方法是什么?

是否需要为每个状态存储拒绝映像

我认为像拒绝图像这样的东西足够通用,可以用Css和图像来处理

您所要做的就是在更改select时使用javascript更改类

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

也许我不完全理解你想要达到的目标


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

对于每个不同的状态,这是不同的图像。CSS/JS方式还可以,这是webforms的老把戏。我只是希望MVC/Razor有所不同:这里可能有更好的方法,但如果可以的话,我喜欢让客户机在客户机上工作。我喜欢javascript和ajax的灵活性,当与MVC3结合时,它的功能非常强大。在MVC中不使用javascript也不会变得更容易,因为不再有回发(就像webforms中一样)。可以说,使用JS更好,因为它有更流畅的用户体验。(这是我的意见:))