asp.net-mvc - 部分 View MVC 5 : "A space or line break was encountered after the "@"character

标签 asp.net-mvc razor asp.net-mvc-5.1

<分区>

这里是错误:

"A space or line break was encountered after the "@" character. Only valid identifiers, keywords, comments, "(" and "{" are valid at the start of a code block and they must occur immediately following "@" with no space in between.

我正在使用 MVC 5 并阅读 Pro ASP.NET MVC 5 - Adam Freeman 这本书。这是 List.cshtml。

主视图

@model SS.WebUI.Models.ProductsListViewModel
@{
    ViewBag.Title = "Products";
}

@foreach (var p in Model.Products) 
{
    @Html.Partial("ProductSummary", p)
}

<div class="pager">
    @Html.PageLinks((SS.WebUI.Models.PagingInfo)Model.PagingInfo, x => Url.Action("List", new { page = x }))
</div>

局部 View

@model SS.Domain.Entities.Product
<div class="well">
  <h3><strong>@Model.Name</strong>
    <span class="pull-right label labelprimary"> @ Model.Price.ToString("c") </span>
  </h3>
  <span class="lead"> @Model.Description</span>
</div> 

我已经尝试了各种语法,但无法使其正常工作 - 我们将不胜感激!

最佳答案

您很可能检查了局部 View 代码: @Model.Price.ToString("c")

@Model.Price 后面有空格.. @Model.Price.ToString("c") --> @Model.Price.ToString("c")

关于asp.net-mvc - 部分 View MVC 5 : "A space or line break was encountered after the "@"character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341686/

相关文章:

c# - 如何强制 WebAPI 使用 JSON.net 6.0.3 而不是 4.5?

jquery - 自定义 jQuery 不显眼验证的最小和最大错误消息

.net - 在 ASP.NET MVC 中添加对 View 的引用

jquery - 使用 jQuery 设置 Html.TextBoxFor 值不会反射(reflect)在模型 POST 中

javascript - 动态图像 slider 到 asp.net mvc c# 中的动态卡片

css - 将图像附加到 MVC 4 中的 ActionLink

c# - 在 MVC5 View 中更改按钮样式

asp.net-mvc - 只有当用户的用户名与数据库中的电子邮件完全相同时,我才能登录

c# - Controller 发布请求中的 asp.net core 绑定(bind) null( View 中包含内部元素列表的列表)

c# - MVC 强类型 IQueryable<IGrouping<TKey, TElement>> 模型