我有奇怪的问题.我的日期验证在Chrome中不起作用.我试过这个答案,但它对我不起作用.
我的模型中有这个:
[Display(Name = "Date")]
[DataType(DataType.Date)]
public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的看法:
<div class="editor-field">
@Html.TextBoxFor(model => model.Item.Date, new { @class = "picker" })
@Html.ValidationMessageFor(model => model.Item.Date)
</div>
$(document).ready(function () {
$('.picker').datepicker({
dateFormat: 'dd.mm.yy',
changeMonth: true,
changeYear: true,
selectOtherMonths: true
});
});
Run Code Online (Sandbox Code Playgroud)
一切都适用于Opera和Firefox,但Chrome不喜欢这种类型的日期.我经常收到以下错误The field 'Date' must be a date
.
有任何想法吗?
UPDATE
当代码在局部视图中时,似乎存在问题.当我将该代码复制到主页时,验证工作正常.
我正在我的主视图中插入局部视图,就像这样:
@Html.Partial("_CreateOrEdit", Model)
Run Code Online (Sandbox Code Playgroud)
上面的代码在局部视图中:
@model Pro.Web.Models.Model
<div class="editor-field">
@Html.TextBoxFor(model => model.Item.Date, new { @class = "picker" })
@Html.ValidationMessageFor(model => model.Item.Date)
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function () { …
Run Code Online (Sandbox Code Playgroud) 我需要测量ListView的总高度,但似乎我总是得到错误的值.我正在使用此代码:
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(),
MeasureSpec.AT_MOST);
Log.w("DESIRED WIDTH", String.valueOf(listAdapter.getCount()));
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
Log.w("HEIGHT"+i, String.valueOf(totalHeight));
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到的身高比我应该收到的高.每个列表项的测量方式都不同,所有项都具有相同的高度,所以绝对不应该这样做.每个元素的高度至少是它的实际高度的两倍.
先感谢您.
EDIT1:
我有两个ListView,它们都有6-7 EditText字段的项目.如果用户想要在EditText中写入/删除值,我会显示/隐藏ListView.一切都很好,除非我想显示列表,它需要大量的空间,因为方法计算ListView需要大量的空间.因为我在ListView下面有很多空的空间.就像需要三倍空的空间.
height android listview android-listview android-linearlayout
有人知道有可能在模拟器相机启动时打开一些个人照片吗?
例如,我有一个基于图像分析的应用程序,我想当我点击相机按钮时相机打开而不是默认的Android模拟器运动图像.我希望它打开一些我设置为默认图像的图像.因此,当我选择拍照时,它只显示该图像,当我拍摄照片时,该图像将保存到图库,而不是Android默认图像.
Tnx :)
我尝试像这样安装Homebrew:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
Run Code Online (Sandbox Code Playgroud)
它没有正确安装所以我关闭终端并再次尝试.现在它显示以下消息:
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
Run Code Online (Sandbox Code Playgroud)
我试图这样做,但没有成功.将显示以下消息:
brew: command not found
Run Code Online (Sandbox Code Playgroud)
所以,问题是已经安装了Homebrew但实际上它没有安装.有什么建议如何解决这个问题?谢谢!
我正在使用collection_check_boxes
并且在对齐复选框和文本时遇到问题.这是我的代码:
<div class="col-md-4">
<%= f.collection_check_boxes :dog_ids, Dog.all, :id, :name %>
</div>
Run Code Online (Sandbox Code Playgroud)
表单显示如下:
[checkbox1]
text1
[checkbox2]
text2
[checkbox3]
text3
Run Code Online (Sandbox Code Playgroud)
我试图调整输入和标签,但没有成功.我已经看到了这些问题,但它对我不起作用:将f.collection_check_boxes的复选框与Simple_Form对齐
我想完成这个:
[checkbox1] text1
[checkbox2] text2
[checkbox3] text3
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
css checkbox ruby-on-rails twitter-bootstrap ruby-on-rails-4
我需要在DisplayFor HtmlHelper中显示枚举的名称以获得相应的值.我有以下枚举:
public enum CheckStatus
{
Yes = 1,
No = 2,
Maybe =3
}
Run Code Online (Sandbox Code Playgroud)
我正在显示通常像这样的模型的值:
@Html.DisplayFor(modelItem => item.Name)
Run Code Online (Sandbox Code Playgroud)
问题是,我有一点:
@Html.DisplayFor(modelItem => item.Status)
Run Code Online (Sandbox Code Playgroud)
该行仅显示从枚举(1,2或3)之前设置的状态值.而不是我需要以某种方式显示该值的名称.因此,如果状态代码为2,我想显示"否",而不是数字2.
当我填充下拉列表时,我遇到了与枚举名称类似的问题,我设法解决了这个问题:
@Html.DropDownListFor(model => model.Item.Status,
new SelectList(Enum.GetValues(typeof(Pro.Web.Models.Enums.CheckStatus))))
Run Code Online (Sandbox Code Playgroud)
我对如何从枚举值中只得到一个名称感到有点迷茫.
谢谢您的帮助.
我在相对路径和 wav 文件的复制方面遇到了一些问题。我有这个简单的代码,它完美地工作:
SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"C:\Users\Admin\Documents\Visual Studio 2012\Projects\TestProject\TestProject\Data\Sounds\car.wav";
player.Play();
Run Code Online (Sandbox Code Playgroud)
我想以某种方式使用相对路径播放该文件,但我没有成功:
SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"Data\Sounds\car.wav";
player.Play();
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在官方文档中遵循了这些简单的说明:https://developers.google.com/maps/documentation/javascript/tutorial
当我第一次打开网站时,一切正常.地图显示正常.问题是当我导航到网站的其他部分时.在我返回到地图应该的位置后,地图不会显示.
这是基本结构:
<ul>
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "About", about_path %></li>
<li><%= link_to "Contact", contact_path %></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
"联系方式"中的Javascript:
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=xxx&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<h1>Contact</h1>
<p>
Address & phone number
</p>
<div id="map-canvas" style="width: 35em; height: 35em;"/>
Run Code Online (Sandbox Code Playgroud)
因此,如果我在"主页"页面上打开该网站,然后导航到"联系人",则没有地图.但是,如果我刷新"联系"网站,则会显示地图.可能有什么问题?
谢谢.
EDIT1:
我试着把我的代码放在ready函数中:
$.getScript('https://maps.googleapis.com/maps/api/js?key=xxx&sensor=false');
var mapOptions = {
center: …
Run Code Online (Sandbox Code Playgroud) 我没有找到任何具体的答案,大多数解决方案都是旧的,所以我想请社区人员了解保护Rails API免受其他请求的最佳做法,并且只允许Android应用程序访问它.没有用户注册或登录.Android应用只需要访问数据.
我想在我的Android应用程序中插入一个密钥,并在每个请求中传递该密钥,但这对我来说似乎不太安全.
从其他请求中保护Rails API并仅允许Android应用程序访问它的建议做法是什么?谢谢.
我在实体框架中使用Code First概念,并且在启动应用程序时我经常遇到以下异常:
Cannot attach the file 'C:\Users\Admin\Documents\Visual Studio 2012\
Projects\Pro\Pro.Web\App_Data\Pro.mdf' as database 'Pro'.
Run Code Online (Sandbox Code Playgroud)
我把它放进去Global.asax.cs
但也没有成功:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<ProWebContext>());
var ctx = new ProWebContext();
ctx.Database.Initialize(true);
Run Code Online (Sandbox Code Playgroud)
我在App_Data目录下检查过,没有创建数据库.此外,在Server Explorer下,Data Connections下没有任何内容.昨天一切都很好,今天根本不工作.我曾尝试使用SQL Server Management studio连接到LocalDB,但它说它无法连接到本地数据库.什么想法可能是一个问题?
谢谢!
database asp.net entity-framework ef-code-first asp.net-mvc-4
android ×3
asp.net ×2
asp.net-mvc ×2
c# ×2
jquery ×2
checkbox ×1
css ×1
database ×1
datepicker ×1
enums ×1
google-maps ×1
height ×1
homebrew ×1
image ×1
javascript ×1
listview ×1
macos ×1
overriding ×1
rails-api ×1
razor ×1
soundplayer ×1
wav ×1