C# 如何在Asp.net中设置方法内部的路由值
我需要根据应用程序名重定向到不同的Web应用程序,从Dropdownlist中选择,以便在下拉选项上构建路由url。选择此处是调用方法 cshtmlC# 如何在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
@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的第一部分,后跟路径和选项:。路径可以是多个不同的网页