Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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# 如何在控制器中检索actionlink文本?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 如何在控制器中检索actionlink文本?

C# 如何在控制器中检索actionlink文本?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我的导航栏中有一个actionlink列表,如下所示 [HttpGet] public ActionResult Index() { Profile profile = new Profile(); if(linktext=="Customer Profile") { profile.cust_supply_cat_id = 1; } else if (linktext ==

我的导航栏中有一个actionlink列表,如下所示

 [HttpGet]
    public ActionResult Index()
    {
        Profile profile = new Profile();
        if(linktext=="Customer Profile")
        {
            profile.cust_supply_cat_id = 1;
        }
        else if (linktext == "Supplier Profile")
        {
            profile.cust_supply_cat_id = 2;
        }
        else if (linktext == "Publisher Profile")
        {
            profile.cust_supply_cat_id = 3;
        }

        return View(profile);

    }
  • @ActionLink(“客户档案”、“索引”、“档案”)
  • @ActionLink(“供应商简介”、“索引”、“简介”)
  • @ActionLink(“出版商简介”、“索引”、“简介”)
  • 现在我需要在我的控制器中检索链接文本,通过比较链接文本的值在属性中分配一些值,如下所示

     [HttpGet]
        public ActionResult Index()
        {
            Profile profile = new Profile();
            if(linktext=="Customer Profile")
            {
                profile.cust_supply_cat_id = 1;
            }
            else if (linktext == "Supplier Profile")
            {
                profile.cust_supply_cat_id = 2;
            }
            else if (linktext == "Publisher Profile")
            {
                profile.cust_supply_cat_id = 3;
            }
    
            return View(profile);
    
        }
    
    我怎么做


    或者,如果您知道有哪些可能的方法可以做到这一点,您可以从Html.ActionLink发送一个值,如:-

    @Html.ActionLink("Customer Profile", "Index", "Profile", new { linktext: "Customer Profile", null })
    
    然后将控制器中的值作为参数接收,如:-

    [HttpGet]
    public ActionResult Index(string linktext)
    {
        //your code
    }
    

    您可以从Html.ActionLink发送值,如下所示:-

    @Html.ActionLink("Customer Profile", "Index", "Profile", new { linktext: "Customer Profile", null })
    
    然后将控制器中的值作为参数接收,如:-

    [HttpGet]
    public ActionResult Index(string linktext)
    {
        //your code
    }
    

    您可以向索引函数添加一个参数。 例如:

    然后向ActionLink添加一个参数值。 例如:


    希望这对您有用。

    您可以向索引函数添加一个参数。 例如:

    然后向ActionLink添加一个参数值。 例如:


    希望这对您有用。

    url变成这样,并在“/”应用程序中显示服务器错误。找不到资源。描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/导航版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.7.3056.0t作为
  • @Html.ActionLink(“Publisher Profile”,“Index”,“Profile”,new{linkTest=“Something”},null)
  • 工作,但是你能解释一下我编辑答案的机制吗?基本上,Html.ActionLink是一种方法,它有不同的重载版本,接受不同的参数。在此重载版本中,第一个参数是将在页面上呈现的文本,第二个参数是操作名称,第三个参数是控制器的名称,之后我们将传递一个匿名对象,该对象带有一个值,该值将附加到url,并在action方法中用作argument@RaihanRidoy没问题:)如果解决了您的问题,请接受答案url将变成这样,并在“/”应用程序中显示服务器错误。找不到资源。描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/导航版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.7.3056.0t作为
  • @Html.ActionLink(“Publisher Profile”,“Index”,“Profile”,new{linkTest=“Something”},null)
  • 工作,但是你能解释一下我编辑答案的机制吗?基本上,Html.ActionLink是一种方法,它有不同的重载版本,接受不同的参数。在此重载版本中,第一个参数是将在页面上呈现的文本,第二个参数是操作名称,第三个参数是控制器的名称,之后我们将传递一个匿名对象,该对象带有一个值,该值将附加到url,并在action方法中用作argument@RaihanRidoy没问题:)如果解决了您的问题,请接受答案url将变成这样,并在“/”应用程序中显示服务器错误。找不到资源。描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/导航版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.7.3056.0它作为
  • @Html.ActionLink(“发布者配置文件”,“索引”,“配置文件”,新的{id=3},null)
  • 工作,但是你能解释一下机制是什么吗该机制被称为“路由值”。请参阅:url将变成这样,并在“/”应用程序中显示服务器错误。找不到资源。描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的URL:/导航版本信息:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.7.3056.0它作为
  • @Html.ActionLink(“发布者配置文件”,“索引”,“配置文件”,新的{id=3},null)
  • 工作,但是你能解释一下机制是什么吗该机制被称为“路由值”。见: