1001 * попробовать *
@((line.Quantity * line.Product.Price).ToString("c"))
Проблема в том, что бритва не знает, когда заканчивается строка вывода, поскольку @ используется для отображения кода в HTML. Пробелы переключают бритву обратно в режим HTML.
Заключение всех в круглые скобки заставляет бритву оценивать весь блок кода.
Хотя наиболее правильным способом было бы ввести новое свойство в вашей модели:
public class MyModel
{
public double Total { get { return Quantity * Product.Price; }}
//all other code here
}
и просто используйте:
@line.Total.ToString("c")