2017-02-21 139 views
0

我在控制器更改HTML elemts風格5

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

我想做什麼做的,如果檢查是隱藏,如果這種說法我認爲一個特定的按鈕是真的,否則顯示它。我也在前端使用jQuery。 有人可以幫我操縱html元素,按鈕,從控制器,例如添加一個風格類或什麼? 在這種情況下,我需要從控制器進行更改,而不是從jquery中進行更改,但如果需要,我可以使用jquery。

+3

這很容易和核心之一ASP.NET MVC的概念。我強烈建議您閱讀更多文檔,例如:https://docs.microsoft.com/zh-CN/aspnet/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part -3(一旦你有一個ViewModel,很容易將'IsDateValid'這樣的'bool'屬性設置爲'true'或'false',並在View中查看是否顯示一個按鈕 – thmshd

+0

你能否提供給我我的情況的一個例子答案?我知道這是非常基本的,但... – Arianit

回答

2

您需要使用模型(又名ViewModel),@thomashaid已經給你一個有用的文章的評論:Views And ViewModels

在MVC Project的「Models」文件夾中創建一個類。就像這樣:

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

然後在你的控制器,創建ViewModel類的對象,並分配相應的值到ShowButton財產。然後通過視圖模型,以返回視圖:

public ActionResult MyAction() 
{ 
    var myViewmodel = new MyViewModel();´ 

    if(validDate < DateTime.Now) 
    { 
     myViewModel.ShowButton = true; 
    } 

    return View(myViewModel); 
} 

最後,使用剃刀語法在視圖中操作將返回給客戶端的HTML代碼:

@model MyViewModel 

@if (Model.ShowButton) 
{ 
    <Button>now you see me</Button> 
}