我想在我的火花視圖中做以下事情。FubuMVC:我如何添加一個新的方法la DisplayFor
@{this.LinkTo("1234")}
輸出類似
<a href="domain.tld?var=1234">1234</a>
似乎原本應該我不能找到一個很好的辦法做到這一點。
大多數搜索「fubumvc htmlhelpers」最終都會給我更多關於msmvc中htmlhelpers的頁面。
如果我可以把代碼放在一個單獨的程序集中,我可以在多個站點之間共享,那麼將會是一個加號。
解決方案
namespace MyNamespace { public static class FubuPageExtensions { public static HtmlTag LinkTo(this IFubuPage page, string input) { return new LinkTag(input, "domain.tld?var={0}".ToFormat(input)); } } }
...在我的火花視圖
<use namespace="MyNamespace" /> ${this.LinkTo(Model.Something)}
我其實已經嘗試過這,但我只是得到一個「動態視圖編譯失敗」,指出我的方法不存在。除了在我自己的命名空間中創建擴展方法,我還沒有做過其他任何事情。我不知道Fubu是否會「神奇地」提取我的擴展方法,但似乎並沒有這樣做。 – Pingvinen
在生成的視圖/錯誤屏幕中,您是否看到名稱空間正在導入?如果沒有,你需要導入它。 –
我的命名空間未被引用,但是如何導入它?