Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MVC3 -值不能为空或空。参数名称: contentType

MVC3 -值不能为空或空。参数名称: contentType
EN

Stack Overflow用户
提问于 2011-03-19 12:13:16
回答 1查看 11.3K关注 0票数 1

我目前正在使用Sanderson所著的Pro ASP.NET MVC 2框架。但我正在使用MVC 3框架。这个问题与我以前的问题有关。我收到以下错误..。

值不能为空或空。参数名称: contentType指向线.

返回文件(product.Picture1,product.ImageMimeType);

他在书里说..。

我们不希望这些属性在产品编辑UI中直接可见。我们可以使用ScaffoldColumn(false)从自动生成的UI中排除ImageMimeType。我们不需要给出任何关于ImageData的提示,因为ASP.NET MVC的内置对象编辑器模板无论如何都不会构建byte[]属性--它只支持字符串、int和DateTime5等“简单”类型的属性。

所以我已经这么做了,但仍然得到同样的错误信息?如果可能的话,如何解决这个问题。

Index.cshtml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@foreach (var item in Model) 
<td>
      <img src="@Url.Action("GetImage", "ProductCategoryL2", new { id =  
      @item.SubProductCategoryID })" alt="" height="100" width="100" /> 
    </td>

Edit.cshtml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@using (Html.BeginForm("ProductCategoryL2", "GetImage", FormMethod.Post, 
new { @enctype = "multipart/form-data" }))
{
  <div class="editor-field">
     <img src="@Url.Action("GetImage", "ProductCategoryL2", new { id = 
      @Model.SubProductCategoryID })" alt="" /> 
      @Html.ValidationMessage("Picture1", "*")
     <input type="file" name="Image" size="23"/>
  </div>
}

cs文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public FileContentResult GetImage(int id)
    {
        var product = db.SubProductCategory2.First(x => 
        x.SubProductCategoryID == id);
        return File(product.Picture1, product.ImageMimeType); //Value cannot be null or empty. Parameter name: contentType 
    }

另一个cs文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   [ScaffoldColumn(false)]
   public string ImageMimeType { get; set; }

我已经在SQLServer2008R2中设置了ImageMimeType字段,与书中的内容完全相同。我正在使用VS 2010 ASP.NET 4.0 MVC3。提前谢谢。表名为SubProductCategory2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-19 12:22:55

在方法中放入一个断点,并检查product.ImageMimeType的值。我想你会发现它要么是空字符串要么是空字符串。不是从数据库中检索它,就是数据库中没有包含任何内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5364615

复制
相关文章
null或空值的判断处理
1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals("")) {      //do something } 3,错误用法三: if (!name.equals("")) {      //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。 上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。 对,它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。 当然,如果之前已经对name作了null判断的情况例外。 正确的写法应该先加上name != null的条件,如例: if (name != null && !name.equals("")) {      //do something } 或者 if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。      //do something } 下面,我们举一个简单的例子: TestNullOrEmpty.java
似水的流年
2019/12/08
3.5K0
null或空值的判断处理
1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals("")) {      //do something } 3,错误用法三: if (!name.equals("")) {      //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程
似水的流年
2018/01/18
3.6K0
null或空值的判断处理
1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals("")) {      //do something } 3,错误用法三: if (!name.equals("")) {      //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。 上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。 对,它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。 当然,如果之前已经对name作了null判断的情况例外。 正确的写法应该先加上name != null的条件,如例: if (name != null && !name.equals("")) {      //do something } 或者 if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。      //do something } 下面,我们举一个简单的例子: TestNullOrEmpty.java
似水的流年
2018/01/14
3.1K0
sizeof(空类或空结构体)
A、 0           B、 1            C、 4           D、8
阳光岛主
2019/02/19
1.6K0
[深入解析C#] 可空值类型
Tony Hoare于1965年在Algol语言中首次引入了null引用的概念,后来他把这项举措称为“十亿美金的过失”。无数开发人员饱受NullReferenceException(.NET)、NullPointerException(Java)等的折磨。由于此类问题的普遍性,Stack Overflow上有大量与之相关的典型问题。既然可空特性如此声名狼藉,为何C# 2以及.NET 2.0要引入可空值类型呢?
科控物联
2022/03/29
2.3K0
fastjson输出空值
在fastjson中,缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢?
johnhuster的分享
2022/03/28
1.5K0
python 空值判断
在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。python变量初始化为空值分别是: 数值 digital_value = 0 字符串 str_value = "" 列表 list_value = [] 字典 ditc_value = {} 元组 tuple_value = () Python中关于空类型的判断使用的内建函数any(), any(iterable) Return True if any element of the iterable is true. If the iterable is empty, return False. Equivalent to:
用户5760343
2022/05/14
4.4K0
php 多维数组去空值字段/多维数组改键名称
我有这样一个需求,下面我以json格式展示便于查看结构。我需要删除多维数组中的空字段/指定字段,并且修改某些字段的键名称。 [ { "_id":1, "name":"笔记本整机", "tag":"", "list":[ { "_id":19, "name":"笔记本", "tag":"",
友儿
2022/09/11
3.1K0
hive补全连续或非连续空值数据sql
爬虫或业务场景运行中经常会出现丢数据的情况,可能随机丢一分钟,或者丢几十分钟,完全没有规律,如果想用上一个有效值来补全的话单纯用lag函数无法实现
chimchim
2023/10/17
5590
hive补全连续或非连续空值数据sql
springboot自动判定空值
搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的 值进行判定。
IT小马哥
2021/03/03
3.9K0
2020-11-10:golang中的接口,类型不空,值为空,如何判断是nil?
reflect.ValueOf(接口变量).IsNil(),用这个即可判断。对于值类型,会panic。两种方法如下:
福大大架构师每日一题
2020/11/10
4.9K0
2020-11-10:golang中的接口,类型不空,值为空,如何判断是nil?
【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )
在 Java 语言 编写的程序中 , 出现最多的崩溃就是 NullPointerException 空指针异常 ,
韩曙亮
2023/03/30
1.9K0
【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )
C#可空值类型
1. 可空类型修饰符(?)   引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。   例如:string str=null; 是正确的,int i=null; 编译器就会报错。
_一级菜鸟
2021/08/10
1.4K0
[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .].  - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
chimchim
2023/10/17
2.7K0
[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
Elasticsearch 空值处理实战指南
Accepts a string value which is substituted for any explicit null values. Defaults to null, which means the field is treated as missing.
铭毅天下
2020/11/19
4K0
Elasticsearch 空值处理实战指南
dataframe填充缺失值_pandas填充空值
将其Nan全部填充为0,这时再打印的话会发现根本未填充,这是因为没有加上参数inplace参数。
全栈程序员站长
2022/09/22
2.8K0
JS判断提交表单不能为空 等的验证
上代码 <script type="text/javascript"> function beforeSubmit(form){ if(form.username.value==''){ alert('用户名不能为空!'); form.username.focus(); return false; } if(form.password.value==''){ alert('密码不能为空!'); form.password.focus(); return false; } if(form.password.v
数贝
2019/09/05
7.2K0
空值合并运算符(??)
使用空值合并运算符为常量提供默认值,保证常量不为 null 或者 undefined。
用户9914333
2022/12/14
1.4K0
空值合并运算符(??)
python中astype 存在空值_python-DataFrame.astype()错误参数
我试图将大DF中的稀疏列的类型转换(从float到int).我的问题是NaN值.即使将errors参数设置为’ignore’,使用列的字典时也不会忽略它们.
全栈程序员站长
2022/09/01
2.3K0
点击加载更多

相似问题

值不能为空或空。参数名称: contentPath

34

值不能为空或空。参数名称: contentPath

12

值不能为空或空。\r\n参数名称:名称

36

ArgumentException:值不能为空或空。参数名称: viewPath

13

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

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文