2017-04-10 7 views
0

Webベースアプリケーション用のコードを記述する必要があります。これには、タスクリマインダーパネルがあります。ここにはタスクリストが表示され、ユーザーが新しいタスクリマインダを追加できる追加ボタンもあります。ボタンが動作しており、Task Reminderが正常にデータベースに入っています。ホームページにログインしたユーザーが開いたら、時間が来るとAlert Message Boxが表示されます。私はどうやってできるの?すべてのサンプルヘルプをお願いします。事前に動的タスクリマインダー警告

public Class TaskRemider 
{ 
    public int TaskID { get; set; } 

    [Required(ErrorMessage = "Task name is Required")] 
    public string Task { get; set; } 

    [Required(ErrorMessage = "Task date is Required")] 
    public DateTime? TaskDate { get; set; } 

    public string TaskDescription { get; set; } 
    public int AddedBy { get; set; } 
    public string strAddedBy { get; set; } 
    public DateTime? AddedOn { get; set; } 
} 

ありがとう:

は、ここに私のタスクのリマインダーモデルです。

+0

に役立ちます願っています。この小さなことを明確にしてください:あなたは、ユーザーを表示したい日付またはあなたまで残ってどのくらいの時間特定の日付が来たときにユーザーに警告したいですか? – Emad

+0

私は、日付と特定の日付までにどれだけの時間が残っているかを示したいと思います。両方のシナリオをカバーする必要があります。 –

答えて

1

ウェブアプリケーションでは、ページが読み込まれた後にサーバーとクライアントからの接続が失われ、クライアントに何も送信できません。

サーバーコード(Signal R)で実行する方法がありますが、シナリオはJavaScriptコードを使用してクライアント側で処理する方が適切です。あなたのページでこれを置くことができることを行うには

<script> 
    var date = @TaskDate 
    var milliseconds = @(TaskDate - DateTime.Now).TotalMilliseconds 
    $(document).ready(function(){ 
     if(milliseconds > 0){ 
      alert('Your task will be due on ' + str(date)); 
      window.setTimeout(function(){ 
       alert('Time has come'); 
       //Or any other thing you might want to do 
      }, milliseconds); 
     } 
     else{ 
      alert('The time has already come'); 
     } 
    } 
</script> 

私はそれが

+0

しかし、私はタスクリマインダーのリストを持っています。私はチェックする必要があります。 –

+0

はい、私があなたに示したことは単なる例です。 JavaScriptとjQueryを使用して、何でもできます。さらに、これを実装するのが難しく、オンラインリアルタイムゲームのような重要なタスクのための 'Signal R'を使用する以外に選択肢はありません。 – Emad

+0

jqueryとクライアント側からの方法を知っています。私は動的にサーバー側から何かを知りたいですか? –