C# 检查发件人是否为@Html.ActionLink

C# 检查发件人是否为@Html.ActionLink,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我有这个方法: 我有时通过@Html.ActionLink来调用它,有时通过单击表中的一个单元格来调用它,该单元格具有“clickableCell”类。 如果是链接,如何检查发件人是什么 在这两种情况下,它的类型都是WebClient。调用用户状态对象时,可以传递该对象: var client = new WebClient(); client.DownloadStringCompleted += myMethod; // You could pass any object string s

我有这个方法:

我有时通过@Html.ActionLink来调用它,有时通过单击表中的一个单元格来调用它,该单元格具有“clickableCell”类。 如果是链接,如何检查发件人是什么


在这两种情况下,它的类型都是WebClient。

调用用户状态对象时,可以传递该对象:

var client = new WebClient();
client.DownloadStringCompleted += myMethod;

// You could pass any object
string state = "foo bar";

client.DownloadStringAsync(new Uri("http://foo.bar.com"), state);
然后:

void myMethod(object sender, DownloadStringCompletedEventArgs e)
{
    // will equal "foo bar"
    string state = e.UserState as string;
    ...
}

调用用户状态对象时,可以传递该对象:

var client = new WebClient();
client.DownloadStringCompleted += myMethod;

// You could pass any object
string state = "foo bar";

client.DownloadStringAsync(new Uri("http://foo.bar.com"), state);
然后:

void myMethod(object sender, DownloadStringCompletedEventArgs e)
{
    // will equal "foo bar"
    string state = e.UserState as string;
    ...
}

您不能将此信息添加到
DownloadStringCompletedEventArgs
?@DavidePiras您的意思是作为另一个参数吗?您不能将此信息添加到
DownloadStringCompletedEventArgs
?@DavidePiras您的意思是作为另一个参数吗?但我不能这样做。在这两种情况下,我有相同的方法。一旦我通过Response.Redirect(Url.Action(“act”,“contr”))调用它;一旦通过
  • @Html.ActionLink(“act”、“act”、“contr”)
  • @Srcee,在这种情况下,您必须向该操作传递一个额外的查询字符串参数,以便它能够区分这两种情况。例如:
    Url.Action(“act”、“contr”、new{value=“case1”})
    或其他什么。但我不能这样做。在这两种情况下,我有相同的方法。一旦我通过Response.Redirect(Url.Action(“act”,“contr”))调用它;一旦通过
  • @Html.ActionLink(“act”、“act”、“contr”)
  • @Srcee,在这种情况下,您必须向该操作传递一个额外的查询字符串参数,以便它能够区分这两种情况。例如:
    Url.Action(“act”、“contr”、new{value=“case1”})
    或其他任何东西。