小编Kri*_*s-I的帖子

TextBoxFor中限制为2位小数

下面的代码工作正常,但在文本框中,十进制值的格式为"0,0000"(,是小数点分隔符).我想只有2位小数.我怎样才能做到这一点 ?

谢谢,

//Database model used with NHibernate
public class Bank
{
    public virtual int Id { get; set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName{ get; set; }
    public virtual decimal Amount { get; set; }
}

//MVC Model
public class MyModel
{
    public Bank Bank { get; set; }  
}

//View
@Html.TextBoxFor(m => m.Bank.Amount, new { id = "tbAmount"}) 
Run Code Online (Sandbox Code Playgroud)

更新1

在调试器中,我没有看到任何小数,我是一步一步在内部(o @HTML.Textbofor)视图,该值没有任何小数但是当页面显示时有4位小数

//Database model used with NHibernate
public class Bank
{
    public …
Run Code Online (Sandbox Code Playgroud)

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

38
推荐指数
3
解决办法
8万
查看次数

使用jQuery获取复选框列表值

在div中,我有一些复选框.我想当我按下按钮时,选中所有复选框的名称.你能告诉我怎么做吗?

<div id="MyDiv">
....
<td><%= Html.CheckBox("need_" + item.Id.ToString())%></td>
...
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript jquery

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

如何为每个客户管理同一软件的多个版本?

我的源代码对所有客户都是95%相同.然而,一些客户要求具体的东西.我如何管理这个,是否可以使用VisualSVN/Subversion?

更新:

关于应用程序的一些细节,它是一个带有NHibernate的Web ASP.NET MVC.

该应用程序有几个项目:Web部件,repo部分(我们使用NHibernate访问数据库)和服务项目.

服务项目使用repo项目,服务项目是具有业务规则的项目.

.net svn version-control visualsvn visualsvn-server

23
推荐指数
3
解决办法
2316
查看次数

在运行时更新NLog目标文件名

在我的应用程序中,我每天处理数千个文档.我想,在某些情况下,一些日志,一个按文档记录.然后我想要一个特定的目标在运行时更改输出文件名(和只有文件名).

在网络上我发现如何通过编程来创建目标我只想通过编程更新文件名.我试过下面的代码.我收到的错误是"无法找到LayoutRender'logDirectory'.

任何的想法 ?

谢谢,

var target = (FileTarget)LogManager.Configuration.FindTargetByName("logfile");
target.FileName = "${logDirectory}/file2.txt";

LoggingConfiguration config = new LoggingConfiguration();
var asyncFileTarget = new AsyncTargetWrapper(target);
config.AddTarget("logfile", asyncFileTarget);

LogManager.Configuration = config;
Run Code Online (Sandbox Code Playgroud)

配置文件是:

  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <variable name="logDirectory" value="C:/MyLogs"/>
    <targets>
      <target name="logfile" xsi:type="File" layout="${date:format=dd/MM/yyyy HH\:mm\:ss.fff}|${level}|${stacktrace}|${message}" fileName="${logDirectory}/file.txt" />
    </targets>

    <rules>
      <logger name="*" minlevel="Info" writeTo="logfile" />
    </rules>    
  </nlog>
Run Code Online (Sandbox Code Playgroud)

c# logging nlog

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

使用linq收集到字符串

我上课了

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }   
}

List<Person> PersonList = new List<Perso>();
PersonList.Add(new Person() { FirstName = "aa", LastName = "AA" } );
PersonList.Add(new Person() { FirstName = "bb", LastName = "BB" } );
Run Code Online (Sandbox Code Playgroud)

我想使用Linq为LastName获取一个带逗号分隔符的字符串,结果如下:AA,BB

谢谢,

c# linq

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

搜索文本包含QueryOver

我正在尝试这样做:

var list = Session.QueryOver<Person>()
    .Where(x => x.LastName.Contains(searchText))
    .List<Person>();
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:无法识别的方法调用:System.String:Boolean包含(System.String)

你有好主意吗 ?

更新:

public class Person
{
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# nhibernate queryover

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

Angular 4:在订阅中获取错误消息

在服务中,有这样的代码:

  getUser(id){
    return this.http.get('http:..../' + id)
      .map(res => res.json());
  }
Run Code Online (Sandbox Code Playgroud)

在组件中:

this.myService.getUser(this.id).subscribe((customer) => {
  console.log(customer);
  this.customer = customer,
  (err) => console.log(err)
});
Run Code Online (Sandbox Code Playgroud)

当存在"客户"时,没有问题我得到有关客户的所有信息.

当id不存在时,web api会返回带有消息的"BadRequest".我该怎么收到这条消息?地位?

谢谢,

typescript angular

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

BackgroundWorker - 跨线程操作无效

我有一个winform应用程序(一个表单),在这个表单上有一个RichTextBox.在这个表单的构造函数中,我创建了一个类的实例MyClass.在"Form_Load"中,我InitialisationMyClass实例中调用该方法.

在表单构造函数中

myClass = new MyClass(RichTextBox richTextBox);
Run Code Online (Sandbox Code Playgroud)

在Form_Load中

myClass.Initialisation();
Run Code Online (Sandbox Code Playgroud)

Initialisation方法中,在循环中,我读了一些参数做其他的东西.为了不冻结应用程序(因为某些操作可能需要一段时间,几秒钟),我使用了BackgroundWorker.我这样使用它(见下面的代码).

当我执行时,我收到此错误:跨线程操作无效:控制'richTextBox'从其创建的线程以外的线程访问.

你能告诉我怎么解决这个问题吗?当我不访问时,工作完美richTextBox

public Class MyClass
{
    static BackgroundWorker _bw;
    public MyClass()
    {
        _bw = new BackgroundWorker
        {
            WorkerReportsProgress = true,
            WorkerSupportsCancellation = true
        };
        _bw.DoWork += bw_DoWork;
        _bw.ProgressChanged += bw_ProgressChanged;
        _bw.RunWorkerCompleted += bw_RunWorkerCompleted;
    }
    static void bw_DoWork(object sender, DoWorkEventArgs e)
    {
        foreach (....)
        {
            if (....)
            {
                richtextBox.Text.AppendText("MyText");
            }
        }
        e.Result = true;
    }
    static void bw_RunWorkerCompleted(object …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

jQuery选择部分名称

我想要计算页面上的元素名称:

  • MyElement_1
  • MyElement_2

然后我想得到元素MyElement

谢谢,

jquery jquery-selectors

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

Datepicker jQuery UI ...设置语言

我尝试设置Datepicker,如下所示:

<script type="text/javascript">
    $.datepicker.setDefaults($.datepicker.regional['nl']);
    $(function () {
        $("#tbDateDiagnostic").datepicker({
            numberOfMonths: 2,
            showButtonPanel: true,
            ateFormat: 'dd/mm/yy'
        });

        $("#tbDateSend").datepicker({
            numberOfMonths: 2,
            showButtonPanel: true,
            dateFormat : 'dd/mm/yy'
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是,所有的时间,日期选择器都是法语而不是荷兰语.

我做错什么了吗?

jquery-ui datepicker

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