2011-06-27 20 views
-1

私はいくつかのタスクのステータスを表す値を含む選択リストを持っています。MVC3剃刀の選択を変更する画像を表示

selectリストの値は、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を使用してこれを行う最善の方法は何ですか?

答えて

0

ステータスごとにリジェクトイメージを保存する必要がありますか?

私は拒絶画像がCssと画像で扱うには十分な汎用性があると思っていたでしょう。

セレクトが変更されたときに、javascriptでクラスを変更するだけです。

変更イベントのデータベース内のデータを更新する場合は、ajaxを使用して変更をポストバックできます。

多分私はあなたが達成しようとしていることを完全に理解していません。

しかし、もし私がそうしたら、上記のことが問題を処理する上品な方法だろうと思いましたか?

+0

ステータスごとに異なる画像です。 CSS/JSの方法は大丈夫ですが、webformsの古いトリックです。私はMVC/Razorのために別の何かを期待していました:D – TheVillageIdiot

+0

もっと良い方法があるかもしれませんが、私はできる限りクライアントの仕事をクライアントに任せています。私はjavascriptとajaxの柔軟性が好きで、MVC3と組み合わせると非常に強力です。 MVCでjavascriptを使わないで行うと、もうポストバックがなくなります(webformsのように)。おそらくJSを使用する方が、より流暢なユーザーエクスペリエンスがあるため、より優れています。 (それはとにかく私の意見です:)) –

関連する問題