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

时间:2014-09-09 14:37:58

标签: asp.net-mvc asp.net-mvc-4

我有一个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

1 个答案:

答案 0 :(得分:0)

如上所述,window.location将起作用

在您的页面上包含jquery,并使用onclick操作向您的页面添加按钮或锚点:

    window.location=$('#EnvironmentName').val();

您可以在位置前缀/后缀以创建正确的路径,例如:

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