小编Roh*_*ner的帖子

带有参数的ASP.NET MVC Editor-Templates/UIHint

通过应用以下数据注释,我过去一直在使用编辑器模板:

[UIHint("SomeTemplate")]
Run Code Online (Sandbox Code Playgroud)

视图模型:

 public class MicroViewModel
 {
    public IEnumerable<LabMicro> Micros { get; set; }

    [UIHint("DateTime")]
    public DateTime Date { get; set; }

    public int CaseNo { get; set; }

    [UIHint("SampleTypes")]
    public int LabSampleTypeID { get; set; }

    [UIHint("SampleDetails")]
    public int LabSampleDetailID { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

如果我想使用特定的日期选择器控件而不是常规日期选择器控件,则可以按如下方式实现.

例:

@model DateTime?    
@Html.TextBox("",  String.Format("{0:yyyy-MM-dd}", Model.HasValue ? 
        Model : DateTime.Today), new { @class = "dp", style="width:100px" })

<script type="text/javascript">    
    $(document).ready(function () {    
        $(".dp").datepicker({    
            changeMonth: true,    
            changeYear: true,
            dateFormat: 'yy-mm-dd'    
        });    
    });      
</script>  
Run Code Online (Sandbox Code Playgroud)

对于我的ID字段,我想使用jQuery自动完成组件. …

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

小巧玲珑.映射到SQL列,列名称中包含空格

我已经成功地将今天的东西作为小沙箱/ POC项目运行起来,但似乎在一个问题上让我头疼...

题:

有没有办法让dapper映射到带有空格的SQL列名.

作为我的结果集,我有一些这样的效果.

例如:

SELECT 001 AS [Col 1], 
       901 AS [Col 2],
       00454345345345435349 AS [Col 3],
       03453453453454353458 AS [Col 4] 
FROM [Some Schema].[Some Table]
Run Code Online (Sandbox Code Playgroud)

我的班级看起来像这样

    public class ClassA
    {          
        public string Col1 { get; set; }    

        public string Col2 { get; set; }

        ///... etc
     }
Run Code Online (Sandbox Code Playgroud)

我的实现目前看起来像这样

 public Tuple<IList<TClass>, IList<TClass2>> QueryMultiple<TClass, TClass2>(object parameters)
 {
      List<TClass> output1;
      List<TClass2> output2;

      using (var data = this.Connection.QueryMultiple(this.GlobalParameter.RpcProcedureName, parameters, CommandType.StoredProcedure))
      {
           output1 = data.Read<TClass>().ToList();
           output2 = data.Read<TClass2>().ToList();
      }

      var result = new …
Run Code Online (Sandbox Code Playgroud)

c# dapper dapper-rainbow

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

Angular(1.5.8)动态组件

我正在尝试使用Angular 1.5.8构建一种动态仪表板.直到最后的障碍,我取得了不错的进步.这实际上是渲染动态组件.

我已经尝试了2个选项,要么添加一个ui-view并以编程方式传递窗口小部件的名称,要么,这就是我猜的路径正确,我需要弄清楚如何渲染动态窗口小部件.

例如:当我将item和item附加到dashItems集合时,它应该呈现一个新的小部件(基于我提供的名称)

我已经看到我可以使用替换模板ngInclude,但我仍然不清楚如何动态注入模板和控制器.(我所有的模板都不会共享一个共同的控制器).

JavaScript的:

angular
    .module('myDashboard', [])
    .config(routesConfig)
    .component('dashboard', {
        templateUrl: 'dashboard/dashboard.tpl.html',
        controller: dashboardController
    })
    .component('widgetPie', {
        template: '<h3>Pie Graph</h3>',
        controller: function($log) {
            $log.info('widgetPie: loaded');
        }
    })
    .component('widgetLine', {
        template: '<h3>Line Graph</h3>',
        controller: function($log) {
            $log.info('WidgetLine: loaded');
        }
    });

function routesConfig($stateProvider) {
    // this is only needed if I go the ui-view route.. I assume
    $stateProvider
        .state('widgetPie', { component: 'widgetPie'})
        .state('widgetLine', { component: 'widgetLine'});
}

function dashboardController($log) …
Run Code Online (Sandbox Code Playgroud)

components dynamic angularjs angularjs-ng-include

16
推荐指数
2
解决办法
6104
查看次数

淘汰赛验证:动态约束

我正在使用Durandal,而Durandal又利用了Knockout.

我希望能够动态更改验证长度

在此输入图像描述

小提琴

小提琴似乎与我的"工作"解决方案略有不同,但它仍然没有做我想要/期待的事情.

Viewmodel JS:

[尝试1]

define(function () {

   var self = this;

   self.userInfo = {       
        IdOrPassportNumber: ko.observable().extend({
            required: true,
            pattern: {
                message: 'A message',
                params: /some regex/
            }
        }),
        IdType: ko.observable()
    },

    self.isIdValid = ko.validatedObservable({ 
         IdOrPassportNumber: self.userInfo.IdOrPassportNumber 
    });

    self.userInfo.IdOrPassportNumber.subscribe(function (value) {
          if (isIdValid.isValid()) {
               console.log('YOLO!');
          }
    });

    self.userInfo.IdType.subscribe(function (value) {
        console.log(value);
        if (value === 'Passport') {
            self.userInfo.IdOrPassportNumber.extend({ maxLength: 15 });
        } else {
            self.userInfo.IdOrPassportNumber.extend({ maxLength: 13 });
        }
    });    

    var viewModel = {
        userInfo: self.userInfo
    };

    viewModel["errors"] …
Run Code Online (Sandbox Code Playgroud)

knockout-2.0 knockout.js knockout-validation durandal

10
推荐指数
2
解决办法
5942
查看次数

代码生成:自定义控制器模板

首先,我使用的是Asp.Net MVC 4,并且我已经按照教程修改了我的解决方案以包含CodeTemplates文件夹.(我认为我的问题可能与MVC有关吗?)

code_templates

我已经用我自己的JQgrid模板替换了Ajax网格模板中的代码,这对于启动我的项目很好.但是我在创建全新的控制器模板时遇到了麻烦(让它们显示在创建新的控制器菜单中)

add_controller_modal

有任何想法吗?

更新

我在使用脚手架功能时采取了一些尝试,但这并不是我想到的(虽然它确实像预期的那样工作.我观看了史蒂夫桑德森关于这个主题非常有用的视频),任何获取方式我的自定义视图/控制器在添加控制器gui里面?

asp.net-mvc t4 controltemplate asp.net-mvc-4

9
推荐指数
1
解决办法
5119
查看次数

ReactJS警告:TextField正在更改要控制的文本类型的不受控制的输入

我在下面收到此错误.

警告:TextField正在更改要控制的文本类型的不受控制的输入.输入元素不应从不受控制切换到受控制(或反之亦然).决定在组件的使用寿命期间使用受控或不受控制的输入元素.

我正在使用材料-ui.

这是我的代码:

class RegistrationForm extends React.Component{
constructor(props) {
    super(props)
    this.state = { errorText: '', value:this.props }
  }

  phone(event) {
    var strRegExpMobile=/^\d{10}$/;
    if (event.target.value.match(strRegExpMobile)) {
      this.setState({ errorText: '',
                        phone:event.target.value
                     })
    } else {
      this.setState({ errorText: 'Invalid format' })
    }
  }
  handleSubmit(event){
    alert("submit");
    var data={
        phone:this.state.phone
    }
    console.log(data)
  }
  render() {
    return (
        <div>
          <TextField hintText="Phone"
           floatingLabelText="Phone"
           name="phone"
           value={this.state.phone}
           errorText= {this.state.errorText}
           onChange={this.phone.bind(this)}/>

          <RaisedButton label="Submit" 
           primary={true} 
           onClick={this.handleSubmit.bind(this)}/>
        </div>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我哪里错了?

reactjs material-ui

9
推荐指数
2
解决办法
5009
查看次数

迪朗达尔/淘汰赛.更新其他视图/ viewmodel

Durandal有一个名为shell的基本视图.

我在其上添加了一个搜索框,以允许管理员/质量保证用户模仿任何系统用户.在按钮上单击我希望能够更新当前显示的视图的视图.

  • Shell (Blue) View (Red)

我将如何进行,在我的子视图上公开一个函数,以便我可以从shell调用它,或从子视图挂钩到shell的按钮单击事件.

题:

Durandal是否公开了我可以使用的钩子来冒泡或将事件传递给不同的视图或父容器?

knockout.js knockout-mvc durandal

8
推荐指数
1
解决办法
2881
查看次数

Azure Web Deploy"无法找到路径的一部分'D:\ home\site\wwwroot\bin\roslyn\csc.exe'."

我一直在浏览网页几个小时,现在正在寻找我的问题的答案.我正在尝试使用VS2017在Azure Web App Service上部署Web API.一切都在本地运行时构建和工作正常但是一旦部署在Azure上(通过VS2017)我收到此错误:

d:\家\网站\ wwwroot的\ BIN \罗斯林\ CSC.EXE

我的项目是ASP.NET Web应用程序(使用Azure Web API模板).NET Framework 4.6.1.我用Microsoft.CodeDom.Providers.DotNetCompilerPlatform Version=1.0.6.0

我还确保csc.exe位于:

Visual Studio 2017\Projects\DeviceManagementAPI\DeviceManagementAPI\bin\roslyn

azure roslyn asp.net-web-api visual-studio-2017

8
推荐指数
1
解决办法
3554
查看次数

如何以编程方式读取扫描的文档或图像

我在网上搜索过,因为在OCR方面我有点像n00b,而我实际上并不确定一个好的起点在哪里.

我想构建一个能够识别和计算的应用程序,例如说明在任何给定的文档/图像行中填写了多少个复选框(如果有人知道更好的套件,它甚至可能是另一种格式这种类型的应用).最终目标是消除手动数据捕获并加快将整体统计数据提供给应用程序最终用户的过程

我主要以c#编码,所以.net解决方案会更好,但如果不是,我会采取我能得到的.

我的想法是重新设计用户填写的表格,使其与此类似.(请原谅粗略的ASCII艺术:P)所以填写表格的人只需检查纸上的值.

                |  1  |  2  |  3  |  4  |  5  |  
Product A       | [ ]   [ ]   [ ]   [ ]   [x] |    
Product B       | [ ]   [ ]   [x]   [ ]   [ ] |
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激

谢谢!

c# java ocr image-processing image-recognition

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

Jquery datepicker按钮tabindex

我正在使用Jquery date/datetimepicker附加组件以及JQgrid.我希望日期/日期时间选择器的onShow为'按钮',但是当通过模式进行选项卡时,日期/日期时间按钮不能获得焦点.

我写了一个函数来为我创建日期选择器.

function CreateDatePicker(elem, ShowOn) {
    setTimeout(function () {
        $(elem).datepicker({
            dateFormat: 'yy/mm/dd',
            autoSize: false,
            showOn: ShowOn,
            changeYear: true,
            changeMonth: true,
            showButtonPanel: true,
            showWeek: true,
            onClose: function (dateText, inst) {
                $(this).focus();
            }
        });
    }, 100);

    $(elem).mask("9999/99/99", { placeholder: "_" });
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它.

initDateEdit = function (elem) {
        CreateDatePicker(elem, 'button');
};
Run Code Online (Sandbox Code Playgroud)

JQgrid代码

{ name: 'Date', index: 'Date', editable: true, formoptions: { rowpos: 1, colpos: 2 }, formatter: 'date', formatoptions: { newformat: 'Y/m/d' }, datefmt: 'Y/m/d', editoptions: { dataInit: initDateEdit }, searchoptions: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jqgrid

7
推荐指数
1
解决办法
6164
查看次数