0

这可以通过仅使用数据库中的一个名称列来实现吗?

假设我的产品表的名称字段中有以下值:

Samsung Blu-Ray Writer

当 html 在视图中呈现时,我将解析字符串并用连字符替换所有空格并删除所有大写字母,所以它看起来像这样:samsung-blu-ray-writer

单击此产品链接时,它将向服务器发送请求以获取名称为 samsung-blu-ray-writer 的产品。当然,在数据库中,产品名称是三星蓝光刻录机。因此,当我创建查询时,我当然需要再次用空格替换所有连字符,但这也会删除蓝光中所需的“-”。

我知道我只能使用两个字段,比如 ProductName 和 DisplayName。但这似乎是一种浪费,希望有一个简单的解决方案。

即使最初将所有产品名称保存为连字符,当我解析字符串以用空格替换它们以进行显示时,我仍然会丢失实际产品名称中的连字符。

4

1 回答 1

1

您不需要在第二次行程中将连字符替换为空格。看看 Stack Overflow 是如何做到的。将 ID 放在产品名称之前的 URL 中,然后在回程时按 ID 查找产品。通过这种方式,您在 URL 中如何格式化产品名称并不重要——它只是为了显示目的。

于 2012-04-25T03:31:51.520 回答