我想使用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;
}
}
答案 0 :(得分:0)
如果您不在任何网络环境之外,那么您就无法做到。因此,使用Webrequest创建一个URL并获得响应。