0
    @model Seriebeheer.Domain.Serie

    @{
        ViewBag.Title = "Verijwder serie";
        Layout = "~/Views/Shared/_AdminLayout.cshtml";
    }

    @if (Model != null) 
    {
    <h1>Verwijder @Model.Name</h1>

    Weet u zeker dat u deze serie wilt verwijderen? Dit zal ook alle afleveringen van deze serie verwijderen!<br />

    using (Html.BeginForm("Delete", "SerieAdmin", FormMethod.Post, new {enctype = "multipart/form-data"}))
    {
        @Html.AntiForgeryToken()
        @Html.Hidden("id", @Model.ID)
        <input type="submit" value="Verwijder" />
    }

        <br />
} else 
{ <b>Deze serie bestaat niet</b> }

上面的代码在“weet u zeker ...”行上失败(预期的;)。这个空检查有什么问题?

谢谢

编辑:确切的错误信息:Foutbericht van compiler: CS1002: ; 文字

翻译:来自编译器的错误消息:CS1002:预期;

4

2 回答 2

2

如果大括号中的所有内容{ }不在 html 标记之间,则 Razor 引擎会将其视为代码。为了使这个起作用,您必须<span>在 Weet 之前和 verwijderen</span>之后添加!
到这个工作。(当然你可以使用任何你喜欢/想要的 html 标签:)

于 2013-02-10T14:53:24.080 回答
0

最好改变这个

  Weet u zeker dat u deze serie wilt verwijderen? Dit zal ook 
   alle afleveringen van deze serie verwijderen!

<text>  Weet u zeker dat u deze serie wilt verwijderen? Dit zal ook
       alle afleveringen van deze serie verwijderen!
</text>

用文本节点包装将是一个更好的选择,这不会损害您的 CSS 或 html 此外,Razor 视图引擎不会假定它是服务器端代码,因为它以 HTML 标记开头。在您的情况下,您在没有 @{} 的情况下在 razor 中编写 Html

于 2013-02-10T16:30:26.913 回答