我有一个XML文件,其中包含多个环境名称和相应的环境名称URL。 要求是: 1.在下拉列表中显示环境名称 2.在下拉列表中选择任何环境名称。 3.单击下面的导航链接下拉按钮。 4.页面应导航到环境名称所属的特定URL。
EX :(来自XML文件)
我想取“名字”& “LMHost”。
我完成了创建下拉列表。下拉列表中的绑定环境名称。但我不知道如何将其导航到特定的URL。
我的控制器代码
var xDoc = XDocument.Load(fileName);
IEnumerable<XElement> envGroups = from xmlDoc in xDoc.Descendants().Elements("environment")
select xmlDoc;
model.EnvironmentName = from envName in envGroups.Attributes("name")
select new SelectListItem
{
Text = envName.Value,
Value = envName.Value.ToString(),
Selected = (envName.Equals(envName))
};
return View(model);
查看代码
<%=Html.DropDownList("EnvironmentName", new SelectList (Model.EnvironmentName, "Value" , "Text")) %>
型号代码
public IEnumerable _environmentName;
[DisplayName("EnvironmentName")]
public IEnumerable<SelectListItem> EnvironmentName
{
get
{
if (_environmentName == null)
_environmentName = new List<SelectListItem>();
return _environmentName;
}
set { _environmentName = value; }
}
请帮助我。我发现很难将环境名称导航到其特定的URL
答案 0 :(得分:0)
如上所述,window.location将起作用
在您的页面上包含jquery,并使用onclick操作向您的页面添加按钮或锚点:
window.location=$('#EnvironmentName').val();
您可以在位置前缀/后缀以创建正确的路径,例如:
window.location='http://yoursitepath/' + $('#EnvironmentName').val() + '.html';