[asp.net-mvc]局部视图︰ 值不能为 null 或为空。参数名称︰ contentPath

发布时间: 2016/10/9 6:02:35
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我执行局部视图

主要的 View(Index):

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

部分 View(_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

我读过类似贴。他们建议实施

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

但如何在 Razor 视图中实现......,我不知道。请建议

解决方法 1:

@Url.Content(Model.Photo)

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

赞助商