在MVC主视图中我有这个:
@Html.Partial("_CreateOrEdit", Model)
,部分视图_CreateOrEdit包含此代码块:
@{
var item = Model;
.
.
.
string favouriteId = "fav_" + item.Id + "_comment";
}
尽管确保了item.Id> 0指向favouriteId的声明时出现空引用错误。点意味着还有许多其他类似的声明都使用非null引用。
当我用@ item.Id替换item.Id时,在主视图中渲染部分视图失败。
我做错了什么?有人可以指出关于代码块的完整教程吗?
由于
答案 0 :(得分:0)
另一个' @'因为语句已经在剃刀代码块中,所以无法使用。
为了避免对象引用异常,请使用以下代码
string favouriteId = string.Format("{0}_{1}_{2}", "fav", item.Id, "comment");