2017-02-21 8 views
0

私はコントローラ変更のhtml elemtsスタイル5

if(validDate<DateTime.Now) 
{ 
    //TODO 
} 

そして、何私がやりたいことであれば、チェックを作っています、この文があれば私の見解で特定のボタンを非表示にすることですそうでなければそれを表示する。私はフロントエンドでjqueryも使用しています。 誰かが、コントローラからhtml要素、ボタンを操作する手助けをすることができますか?たとえば、スタイルクラスなどを追加しますか? この場合、jqueryからではなくコントローラから変更する必要がありますが、必要に応じてjqueryを使用することができます。

+3

それは簡単だとコアの1:

public ActionResult MyAction() { var myViewmodel = new MyViewModel();´ if(validDate < DateTime.Now) { myViewModel.ShowButton = true; } return View(myViewModel); } 

最後に、クライアントに返されるHTMLコードを操作するために、あなたのビューでかみそりの構文を使用しますASP.NET MVCの概念私はあなたにもっと多くのドキュメンテーションを読むことを強く勧めます。例えば:https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part -3(ViewModelを取得したら、 'IsDateValid'のような' bool'プロパティを 'true'または' false'に設定して、ボタンを表示するかどうかをチェックしてください) – thmshd

+0

あなたは私に提供してください私の場合の答えの一例?私はそれが非常に基本的だが、知っている... – Arianit

答えて

2

モデル(ViewModelとも呼ばれます)を使用する必要があります。@thomashaidはすでに役に立つ記事でコメントしました:Views And ViewModels

MVCプロジェクトの[モデル]フォルダにクラスを作成します。このように:

public class MyViewModel 
{ 
    public bool ShowButton { get; set; } 
} 

次に、あなたのコントローラでは、あなたのViewModelクラスのオブジェクトを作成し、ShowButtonプロパティに対応する値を割り当てます。その後、帰国ビューへのViewModelを渡す:

@model MyViewModel 

@if (Model.ShowButton) 
{ 
    <Button>now you see me</Button> 
} 
関連する問題