Asp.net mvc asp.net mvc-当值必须为数字时,如何覆盖默认输入值
我有一个的Asp.net mvc asp.net mvc-当值必须为数字时,如何覆盖默认输入值,asp.net-mvc,input,html-helper,Asp.net Mvc,Input,Html Helper,我有一个的Html.textbox,用来表示一个Double。当我生成“创建”视图时 的默认值为“0” 我试着用两种方法修改它 @Html.TextBoxFor(Function(model) model.Longitude, New With {.value = ""}) 在控制器中 Dim model As Domain.Event = New Domain.Event With model .Longitude = String.Empty End With Return Vi
Html.textbox,用来表示一个Double
。当我生成“创建”视图时
的默认值为“0”
我试着用两种方法修改它
@Html.TextBoxFor(Function(model) model.Longitude, New With {.value = ""})
在控制器中
Dim model As Domain.Event = New Domain.Event
With model
.Longitude = String.Empty
End With
Return View(model)
但这两种方法都不管用
我怎样才能把数字输入设为“空白”呢?你可以用C#中的type或double?
。看看答案
它们覆盖模型绑定中的默认值
您可以从DefaultModelBinder派生自定义模型绑定器。
您可以根据需要添加任意数量的其他活页夹
例如:
在global.asax中注册您的活页夹
这样
受保护的无效应用程序\u Start(){
…你的代码。。。
ModelBinders.Binders.DefaultBinder=新建YourModelBinder();
…你的代码。。。
}
@RocktheSixstring,谢谢您提供的信息。我不知道。很高兴听到VB.NET还对可空类型提供语法支持。我将不得不刷新我的旧VB.NET技能:-)你也可以在VB中使用自动属性<代码>将某物公开为字符串
Dim model As Domain.Event = New Domain.Event
With model
.Longitude = String.Empty
End With
Return View(model)