2013-03-15 79 views
1

我剛剛編寫了一個MVC幫助程序方法,爲我編寫img標記,方法是硬編碼nopic圖像,該圖像在未傳遞圖像路徑時應該使用我不要像硬編碼,但不知道什麼是我可以使用的最佳方法(鑑於這是MVC,這是一個幫手)來實現它。在編程在我的MvcHelperExtension壞設計中硬編碼默認臨時圖像

public static MvcHtmlString Image(this HtmlHelper htmlHelper, 
            string imgName, string alt, int height) 
{ 
    if (string.IsNullOrWhiteSpace(imgName)) imgName = "nopic.jpg"; 
    var src = String.Format("/Content/ProductImages/{0}", imgName); 

    var tagBuilder = new TagBuilder("img"); 
    tagBuilder.Attributes.Add("src", htmlHelper.Encode(src)); 
    tagBuilder.Attributes.Add("alt", htmlHelper.Encode(alt)); 
    tagBuilder.Attributes.Add("height", htmlHelper.Encode(height)); 

    return MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.SelfClosing)); 
} 
+3

你可以在你的web.config文件存儲 – Tommy 2013-03-15 14:41:49

回答

1

我的東西硬編碼是不好的想是因爲維修是這麼辛苦,你可以在web config添加鍵,得到很容易,如果需要也改變它,你可以改變它容易,而無需再次 發佈在Web配置:

<add key="ImagePath" value="/Content/ProductImages/"/> 

在C#代碼:

var path= WebConfigurationManager.AppSettings["ImagePath"].ToString()