我想请教一个MVC的问题。 
/web/pro  页面上输出一个 <a herf="?id=1"> 连接</a>  如何才能自动输出为<a herf=" /web/pro?id=1"> 连接</a>
是要修改什么配置吗

解决方案 »

  1.   

    感觉你的思路不是很顺,不知道是不是我理解的不对,这种链接跳转用ajax比较方便,如果非要这样的话,下面的可以参考下思路
    <a href="/Home/Logout" plain="true" >退出</a>
    public class HomeController : Controller
    {
        public ActionResult Logout()
        {
            Session.Abandon();
            return Redirect("/Login/Index");
            //return RedirectToAction("Index", "Login");
        }
    }
      

  2.   

    额,我放2个图问题就清楚了。这个是另一个页面,可以达到需要的效果,href ?号的参数的链接能正确的路由本页面/Web/product  这个页面就不能正确的路由本页面
    理论上也应该是 /Web/product?x=xxxx
    哪位吊大的精英能告诉我是哪里出现了问题吗。。查了半天了
      

  3.   

    你没写路由肯定是不行的啊  你在routeconfig.cs里面 加上你的这个 Web/product 的路由器设置 这个路由器url大概的写法是 
    url:"Web/product/{id}" 这样。  你可以多查下 很多年没搞过net了  我记得大概是这样
      

  4.   

    增加路由过滤机制,根据请求的url来重新制定路由地址即可。参见#5
      

  5.   

    pro是默认主页? 当你访问/Web/时 路由会转到pro页面 但是url是不变的 这时你页面里的链接就会变成缺少pro