Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 使用Route以您自己的名义分配一个页面_C#_Asp.net Mvc - Fatal编程技术网

C# 使用Route以您自己的名义分配一个页面

C# 使用Route以您自己的名义分配一个页面,c#,asp.net-mvc,C#,Asp.net Mvc,这就是我如何试图建立这样一个“公司”的“自己”的头版。也就是说,您有一个名为“Test”的公司,因此它应该出现在url中 如果另一家公司被称为“HelloWorld”,那么它应该是这样的 我的问题是什么: [HttpGet] [Route(CompanyInfo.RouteCompanyName())] public ActionResult Index() 在我的方法中,我尝试检索已分配的单个用户配置文件的公司名称 public static string RouteCompanyName(

这就是我如何试图建立这样一个“公司”的“自己”的头版。也就是说,您有一个名为“Test”的公司,因此它应该出现在url中

如果另一家公司被称为“HelloWorld”,那么它应该是这样的

我的问题是什么:

[HttpGet]
[Route(CompanyInfo.RouteCompanyName())]
public ActionResult Index()
在我的方法中,我尝试检索已分配的单个用户配置文件的公司名称

public static string RouteCompanyName()
    {
        using (var db = new VagtSystemEntities())
        {
            var userid = UsersClass.Userid();

            var companynameInfo = db.Users.FirstOrDefault(i => i.UserId == userid);
            if (companynameInfo != null)
            {
                return companynameInfo.CompanyName.Name;
            }
            return null;
        }
    }
错误:

属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式


如果我让它被称为“索引”,那么就没有问题了。

这就是属性的工作方式。Google dynamic route将mvc命名为asp.net,您可能会找到一些替代方案来实现您的目标。请注意,model view controller标记用于回答有关模式的问题。ASP.NET-MVC实现有一个特定的标签。感谢@TimMedora Good day,感谢Uhat的属性工作方式。Google dynamic route将mvc命名为asp.net,您可能会找到一些替代方案来实现您的目标。请注意,model view controller标记用于回答有关模式的问题。ASP.NET-MVC实现有一个特定的标签