检查model是否为null失败

时间:2013-02-10 14:48:52

标签: c# asp.net-mvc asp.net-mvc-3 razor

    @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编译器:CS1002 :; wordt verwacht

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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标记开头。在你的情况下,你正在写作 剃刀内的Html与@ {}

相关问题