部分视图:值不能为null或为空。参数名称:contentPath

时间:2014-03-31 03:53:44

标签: asp.net-mvc asp.net-mvc-4 razor

我正在实施部分视图

主视图(索引):

@model IEnumerable<MvcApplication2.Models.Employee>
@foreach (var item in Model)
{
 @Html.Partial("_Employee"  ,item)
}

部分视图(_Employeee.cshtml)

@model MvcApplication2.Models.Employee
<table style="font-family: Arial; border: 1px solid black; width: 300px">
    <tr>
        <td>
            <img src="@Url.Content(Model.Photo)" alt="Model.Alternate.Text"/>
        </td>
        <td>
            <table>
                <tr>
                    <td>
                        <b>Gender:</b>
                    </td>
                    <td>@Model.Gender
                    </td>
                    <td>
                        <b>Salary:</b>
                    </td>
                    <td>@Model.Salary
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

在运行时..执行以下错误..

  

部分视图:值不能为null或为空。参数名称:   的contentPath

我读过 Similar post ..他们建议实施

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MVCLD.Models.Employee>" %>

但是如何在Razor View中实现...我不知道..请建议

1 个答案:

答案 0 :(得分:1)

@Url.Content(Model.Photo)

此属性是否有值?如果没有,您需要添加一些逻辑来检查。