首页 > 解决方案 > 在 MVC 中将默认值绑定到 TextBoxFor 不起作用

问题描述

当我将默认值绑定到 textboxfor 但它没有按预期工作时

@Html.TextBoxFor(model => model.LinkAddress, htmlAttributes: new { @Value = ViewBag.link })

ViewBag.link 是从控制器传递的值

我想将 ViewBag.link 值设置为 textboxfor 的默认值,但它没有按预期工作

标签: asp.net-mvcviewbag

解决方案


如果您使用 Model,则不需要 ViewBag,因为 Model 属性的值将绑定到 TextBoxFor。但是,如果您只使用 TextBox,则必须以两种方式进行

第一的:

@Html.TextBox("LinkAddress", (String)ViewBag.link)

第二:

<input type="text" value="@ViewBag.link" />

推荐阅读