我正在使用Razor视图引擎尝试渲染一个类似于以下内容的HTML列表:
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我试图用来呈现此列表的代码是:
<ul>
@foreach (var item in Model.TheItems)
{
<li id="item_@item.TheItemId">Item @item.TheItemId</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
解析器是窒息的,因为它认为id属性中下划线右侧的所有内容都是纯文本,不应该被解析.我不确定如何指示解析器呈现TheItemId.
我不想在模型对象上包含item_前缀的属性.
我还必须保持这种语法,因为我使用带有JQuery Sortable的列表以及需要使用此语法格式化id属性的serialize函数.
我面临一个问题
将数据类型 nvarchar 转换为日期时间时出错
在以26/01/2017. 我在插入期间在 SQL Server 中使用此代码:
CONVERT(DATETIME, @PaymentDate, 104)
Run Code Online (Sandbox Code Playgroud) 首先,我按照本教程创建了我的Money对象:https : //www.codeproject.com/articles/837791/money-pattern
Money totalItems = _invoice.InvoiceDetails
.Sum(y => y.Amount); // Amount is of type Money
Run Code Online (Sandbox Code Playgroud)
我在上收到编译异常y.Amount:
无法将类型'Money'隐式转换为'long?' 无法将lambda表达式转换为预期的委托类型,因为该块中的某些返回类型不能隐式转换为委托返回类型
我究竟做错了什么?
这是我的Money课程:
public class Money
{
public decimal Amount { get; private set; }
public CurrencyCode Currency { get; private set; }
#region Constructors
public Money() { }
public Money(Money amount)
{
this.Amount = amount.Amount;
this.Currency = amount.Currency;
}
public Money(decimal amount, CurrencyCode currencyCode)
{
this.Amount = amount;
this.Currency = currencyCode;
}
public Money(int amount, CurrencyCode currency)
: …Run Code Online (Sandbox Code Playgroud)