Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在上下文之外使用Html.Action()方法_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何在上下文之外使用Html.Action()方法

C# 如何在上下文之外使用Html.Action()方法,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我想使用HtmlHelper.Action方法在上下文之外生成html字符串。最好的办法是什么?通过初始化HtmlHelper实例或任何其他方式 下面是我在泛型处理程序中的代码 async void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { if (socket.State == WebSocketState.Open && commTableDat

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

下面是我在泛型处理程序中的代码

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;
    }
}
async void timer\u已过(对象发送方,System.Timers.ElapsedEventArgs e)
{
尝试
{
if(socket.State==WebSocketState.Open&&commTableData!=null)
{
ArraySegment缓冲区=新的ArraySegment(新字节[1024]);
buffer=新的ArraySegment(Encoding.UTF8.GetBytes(
Action(“CommandTable”,“Server”,new{p=commTableData.p,CLINAME_id=commTableData.CLINAME_id,SYSCOMM_id=commTableData.SYSCOMM_id}));//这是我想使用HtmlHelper.Action()方法的地方
wait socket.SendAsync(缓冲区,WebSocketMessageType.Text,true,CancellationToken.None);
}
}
抓住
{
timer.Enabled=false;
}
}

如果您不在任何web环境中,则无法访问。因此,创建一个url并使用Webrequest获取响应。

htmlHelper
对象传递到控制器外部如何?这对你有用吗?你的要求有点不清楚。你能澄清一下“控制器之外”在你的上下文中是什么意思吗?是的,在上下文之外你想把它叫做什么?在通用处理程序中共享您尝试使用
HtmlHelper.Action
的代码。