我如何在上下文

时间:2017-05-27 13:23:29

标签: c# asp.net-mvc razor

我想使用HtmlHelper.Action方法在上下文之外生成html字符串。什么是最好的方式?通过初始化HtmlHelper实例或任何其他方式?

bellow是我在Generic Handler中的代码

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 个答案:

答案 0 :(得分:0)

如果您不在任何网络环境之外,那么您就无法做到。因此,使用Webrequest创建一个URL并获得响应。