MVC3 HTMLHelper 默认值

2023-12-04

我有一个 html 助手,我想将其设置为默认值。

@Html.EditorFor(model => model.DateFrom)

如果 model.DateFrom 为 null,设置助手默认值的语法是什么?


我认为使用 EditorFor 不能设置默认值。考虑将其设置在模型的访问器中吗?

要在其他类型( TextBoxFor 等)上执行此操作,您可以设置一个值,但不能设置默认值。所以你需要这样做:

@if(Model.something == null)
{
   @Html.TextBoxFor(m => m.ID, new { @Value = "Value!"})
} else {
   @Html.TextBoxFor(m => m.ID)
}

正如我所推荐的:

private DateTime? _date;
public DateTime? date {
get {
   if(_date == null)
      _date = DateTime.Now;
   return _date;
}
set {
   _date = value;
}
}

使用 jquery 日期选择器之类的东西可以让您拥有一个默认值,如果问题是您在没有选择它的情况下只是回传任何内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC3 HTMLHelper 默认值 的相关文章

  • MVC 3 - FormsAuthentication - 无法访问我的登录操作

    我正在使用 MVC 3 和 FormsAuthentication
  • 如何将 mvc-mini-profiler 与 Entity Framework 4.1 一起使用

    我尝试将 mvc mini profiler 与 MVC3 一起使用 但不断收到以下错误 无法确定 MvcMiniProfiler Data ProfiledDbConnection 类型连接的提供程序名称 下面是我用来尝试实例化上下文的代
  • MVC3 TextBoxFor 带有编码文本

    有没有办法将 TextBoxFor 助手与编码文本一起使用 例如 当使用 MVC3 With Razor 视图引擎的以下帮助程序时 Html TextBoxFor model gt model Description 并且对 model D
  • 每 4 个循环新表行

    如何在 Razor 视图中每 4 个循环创建一个新表行 这是为 4 之前的每个数字创建一个新行 然后停止创建新行 int i 0 foreach var item in ViewBag ProgramIdList if i 4 0 tr t
  • mvc显示模板中当前项目的索引

    我有一个带有显示模板的 mvc 页面 如何获取显示模板中呈现的当前项目的索引 它在名称属性中产生正确的可绑定结果
  • Asp.net MVC 路由 - 防止通过约束路由到 XML 文件

    我正在尝试找到一种方法来阻止用户访问特定的 xml 文件 我尝试过做 routes MapRoute SiteMap SiteMap siteMap xml new new isLocal new LocalHostRouteConstra
  • 使用包含和不包含的 Linq 查询

    我正在尝试从数据库中获取记录 它应该 getrecords 其中名称包含 searchKey 并且名称不在 exceptTerms 数组中 并以逗号分隔 我怎样才能在 Linq 中做到这一点 Rows from u in DB Client
  • Razor 视图类型不继承自“System.Web.WebPages.WebPage”

    我在配置 ASP NET MVC 应用程序时遇到问题 HttpException 0x80004005 Type ASP Page Currency Index cshtml does not inherit from System Web
  • 在 CSHTML 页面中实现 switch 语句

    我正在尝试做一些不同的事情 我有一个包含 ID 的视图 根据 Id 的值 我想更改显示的标题 就像是 switch id case test h1 Test Site h1 case prod h1 Prod Site h1 break 我
  • orchard cms路由问题

    我创建了一些自定义内容类型 其中包括路线部分 以便我的内容管理员可以编辑项目的别名 我没有运气配置一条路线 使我自己的控制器能够为这些项目的请求提供服务 核心 Routable 模块中到 ItemController 的路径的路由优先级为
  • 如何在 MVC3 Razor 视图中呈现数据表

    我在 xls 电子表格 1 之间有一个可靠且经过测试的导入方法 该方法返回DataTable 我已将其定位在我的服务层中 而不是数据中 因为只有工作簿作为上传文件保存 但现在我想知道在哪里以及如何生成此内容的 HTML 表示形式DataTa
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • IIS 上的 ASP.NET MVC3 和 Windows Auth 不断重定向到 /Account/Login

    我正在运行 MVC3 和 Windows 身份验证 Web 应用程序 当我部署到 IIS6 时 它运行得很好 直到我遇到需要身份验证的页面 然后 当我在应用程序中没有任何痕迹并且我的 web config 配置为 Windows 身份验证时
  • MVC 3 Razor Form Post 带多个强类型部分视图不具有约束力

    我很好奇在表单中使用多个强类型部分并回发到包含视图的部分的方法是否是正确的 MVC 处理方法 主视图与以下模型绑定 为简洁起见 省略了其他几个属性和数据注释 public class AccountSetup ViewModelBase p
  • asp.net mvc 中编辑器模板中复杂类型的 ModelMetadata

    我有一个视图模型 其中包含 TestThing 类型的复杂属性 该属性声明为 public class TestThing Display Name String3 Prompt String4 public string Test1 ge
  • 在 ajax post 之前使用 unobtrusive 进行验证

    所以我一直在玩弄防伪令牌 取得进展 https stackoverflow com questions 7270387 mvc 3 ajax and validateantiforgerytoken谢谢你们 我已经找到了一个解决方案来合并表
  • EntityType“MyProfile”没有定义键。定义此 EntityType 的键

    我不确定为什么会收到此错误消息 我在 sql 数据库中为其定义了一个主键 这是我的代码 HttpPost public ActionResult Register RegisterModel model if ModelState IsVa
  • 从控制器返回 html 字符串并显示在视图中

    如何返回包含字符串属性的模型 li 元素并在视图中显示它 如果我只写 Model Messages 它会显示所有字符串 我需要 html 格式 您可以使用Content带有 Content Type 的方法text html直接返回HTML
  • 捕获客户端验证失败

    我有一个基于 div 点击提交的表单 我还让它在单击时启动等待指示器 我试图找出是否有一种方法可以检测客户端验证是否失败 以便我可以删除等待指示器 在提交尝试后不再显示它 或者我可以手动调用客户端验证在我尝试提交之前 你可以试试 div c
  • 为什么 ASP.Net MVC Range 属性采用类型?

    我只是想知道为什么范围验证属性可以采用类型和两个字符串作为参数 这是为了根据枚举或类似的东西验证字符串吗 另外 我想做的是找到一种简单的方法来验证必须出现在枚举中的 3 个字符的字符串 有什么建议吗 谢谢 亚历克斯 我确实发现你提到的 Ra

随机推荐

  • Spark 查找 Dataframe 提高性能的最佳方法

    数据框A 数百万条记录 其中一列是create date modified date 数据框 B 500 条记录具有 start date 和 end date 目前的方法 Select a b from a join b on a cre
  • 如何检测html5画布是否为空白?

    我有一个涂鸦应用程序 可以将 html5 画布保存到 s3 中的图像中 如果用户在没有绘制任何内容的情况下意外单击 保存 我想避免保存空白 完全透明 的 png 我发现即使对于空白画布 toDataURL 也绝不是空字符串 而是大量数据转储
  • 表单上的两个提交按钮

    假设我有一组机构 每个机构都知道他的父亲是谁 并且一个机构可以有很多孩子 现在我为这个问题创建了一组级联下拉列表 因此在第一个时候 他会找到没有父亲的列表 如果可能的话 为第 0 层 一旦用户选择一个项目 第二个列表上的列表就会加载其子列表
  • Xcode 7: -F/ 的链接器警告,但 app.xcodeproj/project.pbxproj 中没有设置与 匹配

    我使用 Xcode 7 beta 3 将 iOS 的 Swift 1 x 项目转换为 Swift 2 x 它可以编译并运行 但链接器警告仍然存在 我已经在 project pbxprox 中搜索了有问题的路径 并查看了 Xcode 中的 构
  • 在 c# 中使用 asp.net 中的 Windows 身份验证

    我试图了解 Windows 身份验证的工作原理以及如何实现它 我读过很多文章 并在 youtube 上观看了一些相当长的视频 但我仍然不明白需要添加到我的 web config 文件 index aspx 页面中才能使其正常工作 这是ind
  • Python终端打开后报错

    当我尝试通过终端从终端打开 python 时python命令 我突然遇到错误 终端工作正常 但我想了解为什么会发生这种情况 提前致谢 PS C Users blackbird gt py AMD64 on win32 Type help c
  • 适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件

    我正在尝试使用表达式生成器按多个条件过滤 DynamoDb 扫描 根据这个博客文章 尝试在构建器中添加另一个条件将覆盖先前的条件 必须有某种方法来添加另一个条件 但我还没有找到一种方法来做到这一点 这行不通 cond1 expression
  • c++ * 和 & 同时

    在我的 C 数据结构课程中 我们正在研究二叉树 有些代码包含同时使用 和 的地方 彼此相邻 这非常令人困惑 void balance AvlNode t 是使用 this 的函数定义的一个示例 这里的 和 会发生什么 编辑 这个问题的答案告
  • 如何使用 PHP 和 Javascript 实现服务器推送/长轮询/comet

    如何使用 PHP 和 Javascript 实现彗星 服务器推送设计模式 本质上我想要的是这样的 用户单击 提交 按钮 JavaScript 显示类似 正在处理 0 100 个项目 的消息 每当处理新项目时 php 服务器都会推送更新 并且
  • 使用 sqlalchemy 将数据加载到 Oracle 数据库时不允许使用“Multi”方法

    我正在使用 sqlalchemy 和 pandas 将数据帧加载到 Oracle 数据库 由于 multi 方法允许批量上传 因此我选择该方法 我的pandas版本是1 0 1 但是我收到以下错误 当前数据库版本设置的 oracle 方言不
  • d3.js 可重用饼图,具有动态更新

    我正在尝试创建一个具有动态转换的可重用饼图作为学习任务 我正在研究 Chris Viau 编写的 d3 js 可重用组件电子书 我遇到的问题基本上是它不更新 而是创建多个饼图 我想知道我是否不理解 d3 dispatch 的工作原理 或者我
  • 在 AWS CodeBuild 中缓存 Gradle 包装器

    这就是我当前的构建规范 phases build commands gradlew soakTest s cache paths root gradle caches gradle 但是 当此构建规范在 CodeBuild 中运行时 它会打
  • 如果 Term 达到某个点,Kusto row_cumsum 会修改 Term

    我有一份按以下顺序排列的员工姓名和工资列表 我需要按以下格式创建输出表 即 每当累计工资总额超过 3000 时 我必须检测到这一点并标记该行 我尝试过 row cumsum 并重置Term一旦超过 3000 但第二次迭代就不起作用了 dat
  • CSS 使用 Flexbox 对齐两侧的几个项目 [重复]

    这个问题在这里已经有答案了 我试图使用 css flexbox 在两侧做一些项目 但不知何故我无法将它们 div 并排粘贴 PS 我无法设置元素数量 因为我希望它灵活 因为我可以添加或删除 并且它不会影响我的CSS 我希望它是这样的 图片样
  • 有条件合并列表元素

    我想根据某些表达式有条件地合并列表中彼此跟随的元素 一个更好地解释我想做的事情的例子 from val list List a1 a2 b1 b2 b3 a3 a4 我想将以 b 开头的所有元素合并到单个元素中以获得如下结果列表 List
  • FormData 为空有问题吗?

    我似乎对 FormData 为空有疑问 我正在尝试在单个 POST 请求中上传文件和 JSON 我尝试了各种各样的方法 但似乎没有任何效果 我想知道我是否在这里弄乱了一些基本的东西 但我似乎找不到任何东西 非常感谢您的帮助
  • 使用变换函数添加变量,同时忽略 NA

    我有一个包含大量变量的数据框 我通过将一些旧变量添加在一起来创建新变量 我用来执行此操作的代码是 name of data frame lt transform name of data frame new variable var1 va
  • 对构造函数的调用不能出现在常量表达式中

    我很抱歉我的新手问题 但我对 C 不太了解 任何人都可以回答为什么我在编译以下代码时收到错误 错误 对构造函数的调用不能出现在常量表达式中 class EliminationWeight public typedef double Type
  • WMI 查询脚本作为作业

    我有两个脚本 一个以服务器列表作为参数来调用另一个 第二个查询旨在执行 WMI 查询 当我手动运行它时 它完美地完成了这一点 当我尝试将其作为一项作业运行时 它会永远挂起 我必须将其删除 为了节省空间 这里是调用脚本的相关部分 进程服务器
  • MVC3 HTMLHelper 默认值

    我有一个 html 助手 我想将其设置为默认值 Html EditorFor model gt model DateFrom 如果 model DateFrom 为 null 设置助手默认值的语法是什么 我认为使用 EditorFor 不能