Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc-当值必须为数字时,如何覆盖默认输入值_Asp.net Mvc_Input_Html Helper - Fatal编程技术网

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)