如何查看国家简表

时间:2014-01-21 10:00:49

标签: c# asp.net .net

我有这两张桌子的

Country Table                           Details Table

Id CountryId CountryName                Id CountryId   Description
--------------------------              ---------------------------
1      1     UK                         1      1       xxxxx  
2      2     USA                        2      2       YYYYY

设计页面 enter image description here

我将收集国家名称和描述并将详细信息保存到数据库中

我的问题
如果用户将国家/地区名称设为United Kingdom并提供说明并点击保存..左右我的数据库时间我会将其用作UK但用户输入为United Kingdom < strong>出现不匹配
如果用户输入完整格式country_name如何识别该特定国家/地区的缩写形式。

例如: if user enter United Kingdom convert to UK
我如何检查..
is there any online website to do this?

请说出任何想法 〜谢谢。

5 个答案:

答案 0 :(得分:2)

如果您想通过文本框进行操作,但仍然确保选择了国家/地区代码,我建议您使用jQuery的自动完成功能之一。 我建议你看一下Select2

查看基础知识部分。它完全符合您的需要(甚至还有国家/地区代码的示例)。enter image description here

答案 1 :(得分:0)

正如@Max建议的那样,您应该使用ComboBox强制用户选择“好”选项。

但是,如果您确实需要文本框,则应在名为Country的{​​{1}}表中使用anopther列。在这个列中表示该国家的缩写形式,例如CountryShortForm UK。{
} 然后,当您保存数据时,只需查看输入的内容是否与United KingdomCountryName相对应。

但注意,没有什么可以阻止用户输入CountryShortFormENG作为示例,所以要非常小心TextBoxes ......这绝对不是这里的好选择!

答案 2 :(得分:0)

这样的事情:

select ct.CountryName from Country.Table ct 
inner join Country.Details cd on ct.CountryId = cd.CountryId
where cd.Description = 'United Kingdom'

答案 3 :(得分:0)

您可以使用http://www.dotnetperls.com/substring

// Get first two characters
string sub = input.Substring(0, 2);

答案 4 :(得分:0)

@Max是对的! @GOPI如果你想这样,使用Dictionary类来映射用户输入。在Dictionary类中使用Hashtable进行自动建议和轻松实现。并且还通知用户有关错误的inpur(如果用户输入联合王国的英国联合王国)。