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
的代码。