在.NET中,我需要将十进制数量(金钱)转换为仅数字字符串,即:123,456.78 - > 12345678
我想
var dotPos = amount.ToString().LastIndexOf('.');
var amountString = amount.ToString().Remove(dotPos);
Run Code Online (Sandbox Code Playgroud)
将解决我的问题,或至少部分问题,但它没有像我预期的那样工作.我试图这样做可能没有编写大量代码并使用已经为类似目的设计的东西.
我有用Razor语法编写的Html:
@for (var i = 0; i < Model.AllBetStatuses.Count; ++i)
{
<li class="betReportingCheckbox">
@Html.CheckBoxFor(m => m.AllBetStatuses[i].Checked, new { @class =
"betStatusCheckboxes"})
@Html.DisplayFor(m => m.AllBetStatuses[i].Name)
@Html.HiddenFor(m => m.AllBetStatuses[i].Value)
</li>
}
Run Code Online (Sandbox Code Playgroud)
我想使用knockout.js来绑定这些值,但是当我尝试这种类型的东西时:
@Html.CheckBoxFor(m => m.AllBetStatuses[i].Checked, new { @class =
"betStatusCheckboxes", @data-bind="..."})
Run Code Online (Sandbox Code Playgroud)
我收到语法错误,因为' - '字符在那里无效.有没有简单的方法使用Razor语法?
我正在开发一个网站,它有两种不同的客户端支持可能性.在他们两个中,他都需要提交一份包含一些必要字段的小表格.
我使用一个非常基本的模型实现其中一个,其中包含必要的属性,如名称,电子邮件和其他几个,用户输入他/她的数据,如果所有字段都有效,他被重定向到一个祝贺他的屏幕成功提交表格.
第二个需要来自客户端的几乎与第一个相同的输入,除了一个未包括的字段,并且客户端必须填写一些其他字段以获得第二类支持.
我想知道为两个视图使用相同的模型是一个好主意,虽然它们都不会使用所有属性,因为创建具有一半相同属性的两个不同模型对我来说似乎是浪费.