当前位置:编程学习 > C#/ASP.NET >>

MVC轉向,瀏覽器地址問題

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。但爲什麽瀏覽器不直接顯示我預期的那個網址呢? --------------------编程问答-------------------- 那就得看你这个是什么了?
dr("feformno") --------------------编程问答--------------------
引用 1 楼 liuchaolin 的回复:
那就得看你这个是什么了?
dr("feformno")

什麽意思?這只是一個參數值而已 --------------------编程问答-------------------- 難道大家都沒有碰到過這樣的問題?我是我哪裡用錯了。按道理就是一個超鏈接而已,留有爲什麽會解釋成這樣。不解。。。。。。。。。。。。 --------------------编程问答-------------------- <a href='~/WayFlow/FormProces/@dr("feformno")'>@dr("AppTitle")</a>
这样不行? --------------------编程问答-------------------- 你的写法应该是没问题。
@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

如果不涉及虚拟目录我一般都是把~去掉,直接取站点根路劲。 --------------------编程问答-------------------- 一般我们常用的做法是在配置文件或设置项中多加一项叫应用程序目录

直接读取相关的配置节点来完成路径工作,可以参考discuz!NT等成熟模式
<Forumpath>/bbs/</Forumpath>

然后将其设置成全局对象
Forumpath --------------------编程问答--------------------
引用 6 楼 liuchaolin 的回复:
一般我们常用的做法是在配置文件或设置项中多加一项叫应用程序目录

直接读取相关的配置节点来完成路径工作,可以参考discuz!NT等成熟模式
<Forumpath>/bbs/</Forumpath>

然后将其设置成全局对象
Forumpath

問題其實不是在於這個路徑怎麼寫,無論你是用url.content還是discuz!NT方式結果再瀏覽器里href里顯示的路徑都是一樣。

問題是我登陸后到FormDaiChuLiList介面,按道理用瀏覽器看源碼看到的應該是FormDaiChuLiList的源碼,而實際上我看到的確任然是login的頁面源碼。
同樣其他頁的切換也是這樣。總之切換的下一頁從瀏覽器看源碼都是上一頁的

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,