Asp.net mvc 3 在MVC3中选择更改时显示图像
我有一个选择列表,其中包含一些表示某个任务状态的值 选择列表的值将来自ViewModel中的属性。表示状态的对象还包含关联图像的路径,如: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
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更好,因为它有更流畅的用户体验。(这是我的意见:))