首页 新闻 会员 周边

vs2013 生成input标签的bug?

0
悬赏园豆:5 [待解决问题]

cshtml代码如下

@Html.TextBoxFor(model => model.ImageData, new { type = "file" })

生成的html代码如下,没有结束符

<div class="col-md-10">
<input id="ImageData" name="ImageData" type="file" value="System.Web.HttpPostedFileWrapper">

</div>

 

 

cshtml代码如下

<input name="ImageData" type="file"  />

生成的html代码如下,没有结束符

<input name="ImageData" type="file"  >

期望的是

<input name="ImageData" type="file"  />

 

 

 

墨尔的主页 墨尔 | 菜鸟二级 | 园豆:396
提问于:2013-11-06 17:42
< >
分享
所有回答(2)
0

这不是VS2013的bug,是ASP.NET MVC 5.0的bug。

dudu | 园豆:31003 (高人七级) | 2013-11-06 18:16

有解决办法不?

支持(0) 反对(0) 墨尔 | 园豆:396 (菜鸟二级) | 2013-11-07 09:12

@墨尔: 

我看了一下MVC 5的源代码,没发现这个地方的处理有问题。建议检查一下你用的是哪个版本的ASP.NET MVC?

支持(0) 反对(0) dudu | 园豆:31003 (高人七级) | 2013-11-07 11:38

@dudu: 

 

谢谢dudu,

是mvc5 ef6,

 

下面的代码也是不起作用, 不会重建数据库。 

public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
Database.SetInitializer(new CreateDatabaseIfNotExists<BookDinner.Models.BookDinnerContext>());
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<BookDinner.Models.BookDinnerContext>());

AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}

支持(0) 反对(0) 墨尔 | 园豆:396 (菜鸟二级) | 2013-11-07 16:07

@墨尔: 我用MVC5测试了,不存在这个问题

支持(0) 反对(0) dudu | 园豆:31003 (高人七级) | 2013-11-08 12:18
0

这不是bug

HTML5规范中 单标签是不需要 "/"结尾的

RenYueHD | 园豆:202 (菜鸟二级) | 2014-07-18 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册