MVC的model怎么设置默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC的model怎么设置默认值相关的知识,希望对你有一定的参考价值。

问个事,MVC的model怎么设置默认值?codefirst的

  这默认值是根据model.OtherCharges来的,可以先给model.OtherCharges赋值再返回视图,或者用JS在加载事件里赋值。
  方法如下:
  第一个:在Controller 里生成一个新的实体类,填充默认值,然后Return 到视图里。
  第二个:如果有virtual 关联,则可以使用foreach 打开 OrderDetail的值。
  
参考技术A 就是为字段(model中的属性)设置默认值,如果不填时有默认值或者比如checkbox默认选中 参考技术B 自己写htmlhelper也不方便,vs自动生成的代码又不用自己写的htmlhelper

我可以在 Spring MVC 的 RequestMapping 中为路径变量设置默认值吗?

【中文标题】我可以在 Spring MVC 的 RequestMapping 中为路径变量设置默认值吗?【英文标题】:Can I set a default value for a path variable at RequestMapping in SpringMVC? 【发布时间】:2015-02-01 18:55:49 【问题描述】:

是否可以在 SpringMVC 中为 @PathVariable 设置默认值?

@RequestMapping(value = "/core/organization/pageNumber", "/core/organization" , method = RequestMethod.GET) public String list(@PathVariable Integer pageNumber, ModelMap modelMap)

在这种情况下。如果我访问没有 pageNumber 的页面,我想将默认值设置为 1。

这可能吗?

【问题讨论】:

我对此表示怀疑,因为您不能在 java 中为方法参数设置默认值 不,您不能为路径变量设置默认值,因为没有该变量,URL 会有所不同,因此不匹配。您始终可以为 /core/organization 创建一个映射,该映射在内部使用您想要的默认值调用 list 方法。 【参考方案1】:

无法设置默认值,但您可以创建两种方法:

@RequestMapping(value = "/core/organization/pageNumber", "/core/organization" , method = RequestMethod.GET)
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap)
...



@RequestMapping(value = "/core/organization/", "/core/organization" , method = RequestMethod.GET)
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap)
Integer pageNumber=defaultvalue;
...

【讨论】:

【参考方案2】:

我不确定这是否是你想要的,但如果你想在 swagger 中显示默认值,你可以使用 @ApiImplicitParams/@ApiImplicitParam 来注释函数,使用 defaultValueparamType="path"指定。

【讨论】:

以上是关于MVC的model怎么设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

MVC怎么设置权限

45、vue select下拉框绑定默认值

vue2单元格默认显示

MVC3:在“仅代码”中设置默认值

win7中的IIS怎么设置MVC默认页

在使用MVC5 添加视图后 添加的视图中 关键字ViewBag model 等报错。