2017-05-27 2 views
0

HtmlHelper.Actionメソッドを使用して、コンテキスト外でhtml文字列を生成します。最良の方法は何ですか? HtmlHelperインスタンスまたは他の方法で初期化するか?あなたがすることはできません任意のWebコンテキストの外にいる場合はコンテキスト外でHtml.Action()メソッドを使用するには

怒鳴るはジェネリックハンドラ

async void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
{ 
    try 
    { 
     if (socket.State == WebSocketState.Open && commTableData != null) 
     { 
      ArraySegment<byte> buffer = new ArraySegment<byte>(new byte[1024]); 
      buffer = new ArraySegment<byte>(Encoding.UTF8.GetBytes(
      Html.Action("CommandTable", "Server", new { p = commTableData.p, CLINAME_id = commTableData.CLINAME_id, SYSCOMM_id = commTableData.SYSCOMM_id }))); // this is where i want to use HtmlHelper.Action() method 
      await socket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None); 
     } 
    } 
    catch 
    { 
     timer.Enabled = false; 
    } 
} 
+1

'htmlHelper'オブジェクトをコントローラの外部に渡すのはどうですか?それはあなたのために働くのですか? –

+0

あなたが尋ねていることは少し不明です。あなたの文脈で「コントローラーの外」が意味することを明確にすることができますか? – BrunoLM

+0

はい、コンテキスト外 –

答えて

0

内部の私のコードです。したがって、WebRequestを使用してURLを作成し、応答を取得します。

関連する問題