2013-02-10 100 views
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面包车编译器:CS1002:; wordt verwacht

Translateed:来自编译器的错误信息:CS1002:expected;

+0

什么是确切的错误? – bas 2013-02-10 14:50:16

+0

**请将错误翻译成英文**请提供代码,您在其中定义并声明'Model' – 2013-02-10 14:51:06

+0

我已添加错误消息。 – Bv202 2013-02-10 14:53:06

回答

2

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

+0

谢谢,这似乎工作:) – Bv202 2013-02-10 14:55:07

0

更好地改变了所有的HTML标签这个

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剃须刀与出{@}