Wayflow/FormDaiChuLi轉向Wayflow/FormProcess頁面
FormDaiChuLi頁面有:
<a href='@Url.Content("~/WayFlow/FormProcess/")@dr("feformno")'>@dr("AppTitle")</a>
點擊鏈接轉向FormProcess結果瀏覽器地址是:
http://localhost:3442/WayFlow/FormDaiChuLiList#/WayFlow/FormProcess/12011600000而不是我預期的
http://localhost:3442/WayFLow/FormProcess/12011600000
這是爲什麽?而且這會帶來一個很嚴重的問題,用IE看源碼的話你會發現顯示的源碼是FormDaichuli的而不是FormProcess的
導致FromProcess去post提示無Form。因為FormDaichuli也確實沒有Form。但爲什麽瀏覽器不直接顯示我預期的那個網址呢?

解决方案 »

  1.   

    那就得看你这个是什么了?
    dr("feformno")
      

  2.   

    <a href='~/WayFlow/FormProces/@dr("feformno")'>@dr("AppTitle")</a>
    这样不行?
      

  3.   

    你的写法应该是没问题。
    @Url.Content("~/WayFlow/FormProcess/")
    ~/代表程序根路径。
    如果有虚拟目录的话这样的写法会避免路径的异常。比如说,程序位于 http://www.abc.com/bbs 下,那么你期待的是
    http://www.abc.com/bbs/Content/Site.min.css
    不转化,就会成了http://www.abc.com/Content/Site.min.css如果不涉及虚拟目录我一般都是把~去掉,直接取站点根路劲。
      

  4.   

    一般我们常用的做法是在配置文件或设置项中多加一项叫应用程序目录直接读取相关的配置节点来完成路径工作,可以参考discuz!NT等成熟模式
    <Forumpath>/bbs/</Forumpath>然后将其设置成全局对象
    Forumpath
      

  5.   

    問題其實不是在於這個路徑怎麼寫,無論你是用url.content還是discuz!NT方式結果再瀏覽器里href里顯示的路徑都是一樣。問題是我登陸后到FormDaiChuLiList介面,按道理用瀏覽器看源碼看到的應該是FormDaiChuLiList的源碼,而實際上我看到的確任然是login的頁面源碼。
    同樣其他頁的切換也是這樣。總之切換的下一頁從瀏覽器看源碼都是上一頁的