我有一个枚举我的视图模型的属性之一.我想显示一个下拉列表,其中包含枚举的所有值.我可以使用以下代码使用它.
我想知道是否有一种简单的方法从枚举转换为IEnumerable?我可以手动执行,如下例所示,但是当我添加新的枚举值时,代码会中断.我想我可以通过反射按照这个例子来做,但是还有其他方法可以做到这一点吗?
public enum Currencies
{
CAD, USD, EUR
}
public ViewModel
{
[Required]
public Currencies SelectedCurrency {get; set;}
public SelectList Currencies
{
List<Currencies> c = new List<Currencies>();
c.Add(Currencies.CAD);
c.Add(Currencies.USD);
c.Add(Currencies.EUR);
return new SelectList(c);
}
}
Run Code Online (Sandbox Code Playgroud) 我在一个网站上有谷歌地图,根据地址设置标记.
这是一个例子(点击位置标签):http://www.weddinghouse.com.au/wedding-directory/zoning-in-personal-training/
如您所见,地图上没有标记.但是,如果向上滚动,标记就位于视野之外.
我的代码有问题吗?奇怪的是很少有地址实际显示正确,但大多数地址没有.我的代码有问题还是谷歌?
这是我的JavaScript代码:
<script type="text/javascript">
$(document).ready(function(){
load('Zoning In Personal Training', '27 Sitella Drive, berwick, VIC, 3806');
});
</script>
Run Code Online (Sandbox Code Playgroud)
-
function load(title, address, type) {
if (GBrowserIsCompatible()) {
var map;
var geocoder;
map_id = document.getElementById("map");
map = new GMap2(map_id);
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(24, 0), 17);
map.enableDoubleClickZoom();
if (type == 'sat') {
map.setMapType(G_SATELLITE_MAP);
map.addControl(new GHierarchicalMapTypeControl());
} else {
map.setMapType(G_NORMAL_MAP);
}
geocoder = new GClientGeocoder();
geocoder.getLocations(address, function (response) {
map.clearOverlays();
if (!response || response.Status.code != 200) {
//map_id.innerHTML('Could …Run Code Online (Sandbox Code Playgroud) TabWidget下的android:divider属性是否有效?我试过android的Tab Layout教程只是为了测试(http://developer.android.com/resources/tutorials/views/hello-tabwidget.html)并将android:divider设置为某个图像(现在我用的是android垂直滚动条作为drawable真正强调它是否被拾取(从框架中复制),但是当我在模拟器上运行它时,它似乎没有工作.根据文档,TabWidget似乎支持这个attribute:"Drawable用于在制表符之间绘制分隔符."
有人可以帮忙吗?我正在使用九补丁的drawable作为我的分隔图像drawable.
MB
知道如何在node.js应用程序上防止XSS攻击?在那里处理删除hrefs中的javascript,onclick属性等的任何lib.从POSTed数据?
我不想为所有那些写一个正则表达式:)
有什么建议?
我想我已经在IE(IE8)处理for-in javascript语句中发现了一个错误.经过几个小时的煮沸这个小例子后,看起来IE特意在for-in循环中跳过任何名为"toString"的属性 - 无论它是在原型中还是对象的"自有属性".
function countProps(obj) {
var c = 0;
for (var prop in obj) {
c++;
}
return c;
}
var obj = {
toString: function() {
return "hello";
}
};
function test() {
var o = "";
var d = document.getElementById('output');
o += "<br/>obj.hasOwnProperty('toString') == " + obj.hasOwnProperty('toString');
o += "<br/>countProps(obj) = " + countProps(obj);
o += "<br/>obj.toString() = " + obj.toString();
d.innerHTML = o;
}
Run Code Online (Sandbox Code Playgroud)
这应该产生:
obj.hasOwnProperty('toString') == true
countProps(obj) = …Run Code Online (Sandbox Code Playgroud) javascript internet-explorer prototype quirks-mode internet-explorer-8
清理可能被sqlinjected的所有数据是一个好的或愚蠢的想法吗?我写了一个应该这样做的功能,但是我从来没有看过它,并且想知道这是不是一个糟糕的主意.我写的功能:
function sanitizeData()
{
$_SERVER['HTTP_USER_AGENT'] = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']);
foreach(array_keys($_COOKIE) as $key)
{
$_COOKIE[$key] = mysql_real_escape_string($_COOKIE[$key]);
}
foreach(array_keys($_POST) as $key)
{
$_POST[$key] = mysql_real_escape_string($_POST[$key]);
}
foreach(array_keys($_GET) as $key)
{
$_GET[$key] = mysql_real_escape_string($_GET[$key]);
}
}
Run Code Online (Sandbox Code Playgroud) 我如何从应用程序委托中获取当前活动视图(当前正由用户查看的主视图)以供参考?
人们通常使用哪些技术通过 CMS 上传、存储和呈现图像?
您将它们存储在数据库中还是文件系统中?
您在上传时生成缩略图吗?或者在运行中,然后缓存它们以供重用?还是依赖浏览器缩放?
我希望拥有与您在终端中输入python时相同的功能(历史记录,...).我的脚本经历了一堆设置代码,准备好后,用户应该有一个命令提示符.实现这一目标的最佳方法是什么?
android ×1
asp.net-mvc ×1
console ×1
css ×1
divider ×1
enums ×1
generics ×1
google-maps ×1
hosting ×1
ienumerable ×1
image ×1
interactive ×1
ios ×1
javascript ×1
layout ×1
mysql ×1
node.js ×1
objective-c ×1
php ×1
prototype ×1
python ×1
quirks-mode ×1
tabs ×1
tabwidget ×1
uiview ×1
xss ×1