Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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# 如何在Asp.net中设置方法内部的路由值_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 如何在Asp.net中设置方法内部的路由值

C# 如何在Asp.net中设置方法内部的路由值,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我需要根据应用程序名重定向到不同的Web应用程序,从Dropdownlist中选择,以便在下拉选项上构建路由url。选择此处是调用方法 cshtml @model LoginModel @using (Html.BeginForm("ApplicationSwitcher", "Home", FormMethod.Get)) { @Html.HiddenFor(m => m.tena

我需要根据应用程序名重定向到不同的Web应用程序,从Dropdownlist中选择,以便在下拉选项上构建路由url。选择此处是调用方法

cshtml

        @model LoginModel
        @using (Html.BeginForm("ApplicationSwitcher", "Home", FormMethod.Get))
        {
          @Html.HiddenFor(m => m.tenantName)
          @Html.DropDownListFor(m => m.ApplicationName,
       new SelectList(Enum.GetValues(typeof(ApplicationNames))),"Please choose your an application name",
       new { @class = "textboxStyle", placeholder = "Enter your application...",
         autofocus = "autofocus", autocomplete = "on",
         onkeypress = "btnFocusActivate(this, event)", id = "un" }
       )
          <input type="submit" value="NEXT" class="rectangle" id="submitPassword" disabled="disabled" />
        }
@model LoginModel
@使用(Html.BeginForm(“ApplicationSwitcher”、“Home”、FormMethod.Get))
{
@Html.HiddenFor(m=>m.tenantName)
@Html.DropDownListFor(m=>m.ApplicationName,
新建SelectList(Enum.GetValues(typeof(ApplicationNames)),“请选择您的应用程序名”,
新建{@class=“textboxStyle”,placeholder=“输入您的应用程序…”,
autofocus=“autofocus”,autocomplete=“on”,
onkeypress=“btnFocusActivate(this,event)”,id=“un”}
)
}
控制器方法

    [HttpGet]
    public async Task<IActionResult> ApplicationSwitcher(LoginModel loginModel)
    {
      
      //UserSelected Value from dropdown options
      var application = loginModel.ApplicationName.ToString();
      
      HttpContext.Request.PathBase = new PathString("/"+ application);
      //RedirectToRoute(application+ "/login/UserNameAuthentication");

      return View(NextViewPage);
    }
[HttpGet]
公共异步任务应用程序交换机(LoginModel LoginModel)
{
//用户从下拉选项中选择的值
var application=loginModel.ApplicationName.ToString();
HttpContext.Request.PathBase=新路径字符串(“/”+应用程序);
//重定向路由(应用程序+“/login/UserNameAuthentication”);
返回视图(下一个视图页面);
}
在这里,我不知道如何附加选定的选项和重定向到路由以及渲染到下一个视图页面

我想实现与定义的RouteAttribute相同的功能。如何从内部方法进行路由


谢谢。

您的URL是一个字符串,主机名(或IP)作为URL的第一部分,后跟路径和选项:。路径可以是多个不同的网页