Asp.net-MVC现在允许隐式绑定DateTime对象.我有一个行动
public ActionResult DoSomething(DateTime startDate)
{
...
}Run Code Online (Sandbox Code Playgroud)
这成功地将字符串从ajax调用转换为DateTime.但是,我们使用日期格式dd/MM/yyyy; MVC正在转换为MM/dd/yyyy.例如,使用字符串'09/02/2009'提交对操作的调用会导致DateTime为'02/09/2009 00:00:00',或在我们的本地设置中为9月2日.
我不想为了日期格式而滚动我自己的模型绑定器.但是,如果MVC能够为我执行此操作,则无需更改操作以接受字符串然后使用DateTime.Parse.
有没有办法改变DateTime的默认模型绑定器中使用的日期格式?默认型号绑定器不应该使用您的本地化设置吗?
我的团队目前正在尝试自动部署我们的.Net和PHP Web应用程序.我们希望简化部署,并避免由于手动操作而导致的麻烦和许多麻烦.
我们需要一种解决方案,使我们能够:
- Compile the application
- Version the application with the SVN version number
- Backup the existing site
- Deploy to a web farm
Run Code Online (Sandbox Code Playgroud)
我们所有的应用程序都使用SVN进行源代码控制,我们的.Net应用程序使用CruiseControl.我们一直在尝试使用MSBuild和NAnt部署脚本,但成效有限.我们过去也使用过Capistrano,但希望尽可能避免使用Ruby.
还有其他任何可以帮助我们的部署工具吗?
我有一个对象列表,每个对象包含Id,代码和描述.
我需要将此列表转换为Hashtable,使用Description作为键,Id作为值.
这样就可以将Hashtable序列化为JSON.
有没有办法从List <Object>转换为Hashtable而不编写循环来遍历列表中的每个项目?
我们刚刚将ASP.NET从预览版3更新为预览版5,我们Html.Image在aspx页面中遇到了HtmlHelper 的问题.
它似乎Html.Image已经System.Web.Mvc进入Microsoft.Web.Mvc,现在我们发现访问帮助程序的唯一方法是向每个使用它的.aspx页面添加一个import语句.可以using System.Web.Mvc;在视图母版页的C#代码隐藏中访问所有其他帮助程序,但是这一个似乎需要<@Import Namespace="Microsoft.Web.Mvc">在每个.aspx页面中.
有没有人知道这方面的方法?
以下用于调整选择列表大小的JavaScript会在Google Chrome中中断.它在Tabed into the field时有效,但点击它会产生"Aw,Snap!" 错误页面.
<select onfocus="this.setAttribute('size', 3);">
<option>selectList with onfocus</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在FF和IE中工作正常.这是onfocus之间的某种冲突(如果我在onClick上实现它没有问题)和设置size属性.我被告知它也在Safari中断了.
非常感谢任何帮助,想法或解决方法.
(PS Yeh我知道调整选择列表的形式不是很好,但这是老板/客户想要的)
asp.net-mvc ×2
.net ×1
c# ×1
datetime ×1
deployment ×1
focus ×1
formatting ×1
hashtable ×1
html-helper ×1
javascript ×1
list ×1
localization ×1
php ×1
select ×1
setattribute ×1
web-config ×1