部分视图如何工作?

时间:2014-10-09 10:15:06

标签: asp.net-mvc asp.net-mvc-partialview

在MVC主视图中我有这个:

    @Html.Partial("_CreateOrEdit", Model)

,部分视图_CreateOrEdit包含此代码块:

    @{
       var item = Model;
       .
       .
       .
       string favouriteId = "fav_" + item.Id + "_comment";
     }

尽管确保了item.Id> 0指向favouriteId的声明时出现空引用错误。点意味着还有许多其他类似的声明都使用非null引用。

当我用@ item.Id替换item.Id时,在主视图中渲染部分视图失败。

我做错了什么?有人可以指出关于代码块的完整教程吗?

由于

1 个答案:

答案 0 :(得分:0)

另一个' @'因为语句已经在剃刀代码块中,所以无法使用。

为了避免对象引用异常,请使用以下代码

string favouriteId = string.Format("{0}_{1}_{2}", "fav", item.Id, "comment");