小编car*_*lot的帖子

MVC 3 Razor如何制作复杂的javascript条件?

我有这个多行的JavaScript代码段:

$.getJSON('@Url.Action("ReconBases")', 
          { modelId: selectedModelId },
          function(selectItems) { 
            buildDropDown('#SelectedReconId', selectItems); 
          });
Run Code Online (Sandbox Code Playgroud)

我想根据视图模型变量有条件地将此脚本添加到页面中,如下所示:

@if ( Model.GetBases )
{
  <snippet above>
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这是否可行以及正确的语法?我尝试过使用@:和Html.Raw,但我似乎无法获得正确的格式.

javascript razor asp.net-mvc-3

6
推荐指数
2
解决办法
3800
查看次数

WPF 字符串本地化 - 在不同项目之间共享?

我正在 VS2012 下开发一个 WPF C# 应用程序,其中解决方案中的不同项目中有来自不同来源的 UserControls。如果可以的话,我想将整个解决方案中的所有 UI 字符串本地化到一处。

看来locbaml并没有真正为这种事情设置,因为它出现在每个类库中,我需要为每个类库DLL创建一个单独的资源DLL?

谁能给我一些有关执行此操作的最佳实践方法的指导?我不知道如何将各种本地化技术应用于具有多个项目的解决方案。

感谢您的任何建议。科里.

c# wpf localization

3
推荐指数
1
解决办法
6710
查看次数

具有系统自定义短日期格式的WPF datagrid日期列

这与使用WPF数据网格的自定义日期格式线程略有不同.

我的Win7框在控制面板中定义为dd-MM-yy的自定义短日期字符串.我想在DataGrid中使用日期列来使用该设置进行显示.视图模型具有名为"Date"的DateTime.

我试过这个:

   <DataGrid AutoGenerateColumns="False" Name="dataCondition" ItemsSource="{Binding}">
    <DataGrid.Columns>
      <DataGridTextColumn Binding="{Binding Name}" ></DataGridTextColumn>
      <DataGridTextColumn Binding="{Binding Date, StringFormat=d}" />
      <DataGridTextColumn Binding="{Binding Comment}"></DataGridTextColumn>
    </DataGrid.Columns>
  </DataGrid>
Run Code Online (Sandbox Code Playgroud)

日期列显示为m/d/yyyy.DataGrid是否使用系统短日期设置,无论是否自定义?

WPF DatePickers似乎工作方式不同.即使没有StringFormat(并且直接绑定到视图模型中的DateTime),也会使用自定义短日期格式.

我可以通过在视图模型(Date - > DateFormatted)中创建一个字符串属性来解决DataGrid中的这个问题,其中getter使用DateTime.ToShortDateString,但我不确定这是执行此操作的最佳方法.我还没有找到绑定的TwoWay部分......:P

wpf datetime wpfdatagrid

2
推荐指数
2
解决办法
1万
查看次数