我的網址應該是這樣的:localhost/Products/Details/1/asus-intel-core-2-duo
。如何從多個字段生成ASP.NET MVC slugs?
正如您所見,slug是從現有字段生成的:brand-processorBrand-ProcessorModel
。我的標題也是這樣,沒有破折號。我在我的服務層生成這個slu slu。我有2個問題:
我應該在哪裏以及如何存儲這種格式,這樣我就可以改變它,一切都改變了?即。
{brand} {processorBrand} {ProcessorModel}
如何生成字符串?我只知道:
string.Format("{0} {1} {2}", Model.Brand, Model.ProcessorBrand, Model.ProcessorModel)
。在其他地方存儲格式的情況下,它似乎不可行。
如果我要對這個錯誤,我心裏有另一種方法。但是這需要我循環遍歷服務層中的每個產品,並調用產生類標題和slug的產品類的方法。例如。
public class Product
{
public void GenerateStuff();
//Other properties here...
public string Title {get; set;};
public string Slug {get; set;};
}
我知道有一個更好的方法來做到這一點,我看到的每種方法都很混亂。
這種類型的邏輯屬於您的業務/服務層,而不是您的數據庫/存儲庫。 – 2011-03-17 15:59:12