【发布时间】:2013-02-22 16:53:50
【问题描述】:
我在隐藏的 ASp.NET Web 表单代码中使用了以下代码。它在我所在页面的 URL 中传递参数,以便我制作 HTML 并添加 ON CLASS 以显示我所在的页面。现在
我如何在 MVC 中解决这个问题?任何干净的方法。
protected void Page_Load(object sender, EventArgs e)
{
if (!(Page.IsPostBack))
{
string Load;
Load = "";
string pagename = Request.Path.Substring(Request.Path.LastIndexOf("http://www.example.com/") + 2);
if (!(Request.QueryString["Nav"] == null))
{
if (Request.QueryString.Get("Nav") == "Home")
{
Load = "<div class='menu-image'><img src='images/on-left.gif' alt='' /></div><div class='on'><a href='default.aspx?Nav=Home' class='over'>Home</a></div><div class='menu-image'><img src='images/on-right.gif' alt='' /></div>";
Navigate.InnerHtml = Load + "<a href='aboutus.aspx?Nav=About'>About Us</a><a href='contactus.aspx?Nav=Contact'>Contact Us</a>";
}
else if (Request.QueryString.Get("Nav") == "About")
{
Load = "<div class='menu-image'><img src='images/on-left.gif' alt='' /></div><div class='on'><a href='aboutus.aspx?Nav=About' class='over'>About Us</a></div><div class='menu-image'><img src='images/on-right.gif' alt='' /></div>";
Navigate.InnerHtml = "<a href='default.aspx?Nav=Home' >Home</a>" + Load + "<a href='contactus.aspx?Nav=Contact'>Contact Us</a>";
}
else if (Request.QueryString.Get("Nav") == "Contact")
{
Load = "<div class='menu-image'><img src='images/on-left.gif' alt='' /></div><div class='on'><a href='contactus.aspx?Nav=Contact' class='over'>Contact Us</a></div><div class='menu-image'><img src='images/on-right.gif' alt='' /></div>";
Navigate.InnerHtml = "<a href='default.aspx?Nav=Home' >Home</a><a href='aboutus.aspx?Nav=About' >About Us</a>" + Load;
}
}
else if (pagename == "default.aspx")
{
Load = "<div class='menu-image'><img src='images/on-left.gif' alt='' /></div><div class='on'><a href='default.aspx?Nav=Home' class='over'>Home</a></div><div class='menu-image'><img src='images/on-right.gif' alt='' /></div>";
Navigate.InnerHtml = Load + "<a href='aboutus.aspx?Nav=About'>About Us</a><a href='contactus.aspx?Nav=Contact'>Contact Us</a>";
}
else
{
Navigate.InnerHtml = "<a href='default.aspx?Nav=Home'>Home</a><a href='aboutus.aspx?Nav=About'>About Us</a><a href='contactus.aspx?Nav=Contact'>Contact Us</a>";
}
}
}
【问题讨论】:
标签: asp.net-mvc