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" />
这不是VS2013的bug,是ASP.NET MVC 5.0的bug。
有解决办法不?
@墨尔:
我看了一下MVC 5的源代码,没发现这个地方的处理有问题。建议检查一下你用的是哪个版本的ASP.NET MVC?
@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);
}
}
@墨尔: 我用MVC5测试了,不存在这个问题
这不是bug
HTML5规范中 单标签是不需要 "/"结尾的