1
A
回答
1
您可以在Microsoft.Web.Helpers.dll助手儘量只下載庫的NuGet。
這裏有一個鏈接:http://weblogs.asp.net/imranbaloch/archive/2010/11/07/using-asp-net-web-pages-in-asp-net-mvc.aspx
3
我也有類似的情況,我必須創建一個Facebook像按鈕(只能用IFRAME),也沒有任何有需要的其他組件的,這是我落得這樣做:
代碼:
public static MvcHtmlString FacebookLikeButton(this HtmlHelper htmlHelper, string url, int width = 90, int height = 21, object htmlAttributes = null)
{
var tagBuilder = new TagBuilder("iframe");
var uriBuilder = new UriBuilder("http://www.facebook.com/plugins/like.php");
var nvc = new NameValueCollection
{
{"locale", Thread.CurrentThread.CurrentCulture.ToString().Replace("-", "_")},
{"href", url},
{"layout", "button_count"},
{"show_faces", "true"},
{"width", width.ToString(CultureInfo.InvariantCulture)},
{"height", height.ToString(CultureInfo.InvariantCulture)},
{"action", "like"},
{"colorscheme", "light"},
{"font", "arial"}
};
uriBuilder.Query = string.Join("&", Array.ConvertAll(nvc.AllKeys, key => string.Format("{0}={1}", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(nvc[key]))));
tagBuilder.MergeAttribute("src", uriBuilder.Uri.AbsoluteUri);
tagBuilder.MergeAttribute("scrolling", "no");
tagBuilder.MergeAttribute("frameborder", "0");
tagBuilder.MergeAttribute("style", string.Format("border:none; overflow:hidden; width:{0}px; height:{1}px;", width, height));
tagBuilder.MergeAttribute("allowTransparency", "true");
if (htmlAttributes != null)
{
tagBuilder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
}
var completeHtml = tagBuilder.ToString(TagRenderMode.Normal);
return new MvcHtmlString(completeHtml);
}
用法:
@Html.FacebookLikeButton(Model.AbsoluteUrl)
由於這篇文章已經很老了,我猜你已經設法達到了你的期望,雖然這篇文章是我在搜索主題時獲得的第一個結果。
相關問題
- 1. HtmlHelper網格控件的擴展方法
- 2. 與ASP.NET MVC的HtmlHelper擴展方法
- 3. HtmlHelper擴展方法vs局部視圖?
- 4. Asp.Net MVC HtmlHelper擴展方法不顯示
- 5. 擴展HtmlHelper RouteLink
- 6. TextBoxFor擴展的HtmlHelper
- 7. MVC擴展方法HtmlHelper方法簽名語法
- 8. Facebook的按鈕不擴展容器div
- 9. HtmlHelper擴展的動態
- 10. 的HtmlHelper擴展與腳本
- 11. 擴展按鈕
- 12. 模擬出來的HttpContext中的HtmlHelper擴展方法
- 13. ASP.Net MVC視圖無法看到HtmlHelper擴展方法
- 14. 檢測鼠標點擊Facebook像按鈕(從Chrome擴展)
- 15. asp.net MVC 4 - Htmlhelper擴展
- 16. HtmlHelper擴展 - 用戶控制
- 17. 附加到HtmlHelper擴展方法中的routeValues
- 18. 需要幫助想出一個更好的HtmlHelper擴展方法
- 19. 使用部分視圖的ASP.NET MVC3 HtmlHelper擴展方法(如BeginForm)?
- 20. 添加一個擴展方法的HtmlHelper在asp.net應用mvc4
- 21. 單元測試HtmlHelper上的擴展方法
- 22. 在區域內的視圖中使用MVC HtmlHelper擴展方法
- 23. ASP.NET MVC 3:UrlHelper/HtmlHelper的擴展方法編碼爲HTML
- 24. 如何編寫呈現局部視圖的HtmlHelper擴展方法?
- 25. ASP.NET MVC:Razor @helper vs HtmlHelper的擴展方法 - 哪些是首選?
- 26. 創建的HtmlHelper擴展方法,但它仍然要求
- 27. 類擴展按鈕
- 28. 擴展驗證摘要方法(HtmlHelper,Boolean,String)
- 29. 自定義HtmlHelper擴展方法在View中不可用?
- 30. 如何用HtmlHelper擴展方法找到文件
看起來不錯!將嘗試一下,看看它是否能解決問題。謝謝。 – nakhli 2011-04-18 15:45:53