Asp.net mvc 从XML文件中提取值,并使用MVC将其导航到相应的URL(我不知道如何将其导航到特定的URL)

Asp.net mvc 从XML文件中提取值,并使用MVC将其导航到相应的URL(我不知道如何将其导航到特定的URL),asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我有一个XML文件,其中包含多个环境名称和与环境名称对应的URL。 要求是: 1.在下拉列表中显示环境名称 2.在dropdownlist中选择任何环境名称。 3.单击下拉按钮下方的导航链接。 4.应该将页面导航到环境名称所属的特定URL EX:(来自XML文件) 我想取“name”和“LMHost” 我完成了创建dropdownlist的过程。dropdownlist中的绑定环境名称。但我不知道如何导航到特定的URL 我的控制器代码 var xDoc = XDocument.Load(f

我有一个XML文件,其中包含多个环境名称和与环境名称对应的URL。 要求是: 1.在下拉列表中显示环境名称 2.在dropdownlist中选择任何环境名称。 3.单击下拉按钮下方的导航链接。 4.应该将页面导航到环境名称所属的特定URL

EX:(来自XML文件)

我想取“name”和“LMHost”

我完成了创建dropdownlist的过程。dropdownlist中的绑定环境名称。但我不知道如何导航到特定的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); 
var xDoc=XDocument.Load(文件名);
IEnumerable envGroups=来自xDoc.subjects()元素(“环境”)中的xmlDoc
选择xmlDoc;
model.EnvironmentName=来自envGroups.Attributes中的envName(“名称”)
选择新的SelectListItem
{
Text=envName.Value,
Value=envName.Value.ToString(),
选定=(envName.Equals(envName))
};
返回视图(模型);
查看代码

    <%=Html.DropDownList("EnvironmentName", new SelectList      (Model.EnvironmentName, "Value" , "Text")) %>

型号代码

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); 
公共IEnumerable\u环境名称

    [DisplayName("EnvironmentName")]
    public IEnumerable<SelectListItem> EnvironmentName
    {
        get
        {
            if (_environmentName == null)
                _environmentName = new List<SelectListItem>();
            return _environmentName;
        }

        set { _environmentName = value; }
    }
[DisplayName(“环境名称”)]
公共IEnumerable环境名称
{
得到
{
如果(_environmentName==null)
_environmentName=新列表();
返回_environmentName;
}
设置{u environmentName=value;}
}

请帮帮我。我发现很难将环境名称导航到它的特定URL,如上所述,window.location可以工作

在页面上包括jquery,并使用onclick操作向页面添加按钮或锚定:

    window.location=$('#EnvironmentName').val();
您可以为位置添加前缀/后缀,以创建正确的路径,例如:

    window.location='http://yoursitepath/' +  $('#EnvironmentName').val() + '.html';

如果您有url,我建议您使用jquery window.location=url