小编Dav*_*lya的帖子

ASP.NET MVC Razor Concatenation

我正在使用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函数.

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

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

将数据类型 nvarchar 转换为日期时间 SQL Server 时出错

我面临一个问题

将数据类型 nvarchar 转换为日期时间时出错

在以26/01/2017. 我在插入期间在 SQL Server 中使用此代码:

CONVERT(DATETIME, @PaymentDate, 104)
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server asp.net

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

如何用LinQ对自定义对象求和?

首先,我按照本教程创建了我的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)

c# linq

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