在mvc中 怎么给@Html.HiddenFor()赋值
2015-10-08 22:45
225 查看
@Html.HiddenFor(model=>model.CreatedBy,new{@value=currentInfo.UserID})value始终是null @Html.TextBoxFor(model=>model.CreatedBy,new{@value=currentInfo.UserID}) 这样子value就会有值
把value的V改大写就可以了 @Html.HiddenFor(model=>model.RenyuanID,new{@Value=@ViewData["renyuanID"]}
http://codego.net/334085/ 1.你有一个视图模型,而不是ViewData的?强类型的辅助与结束[code]For并采取了lambda表达式不能与弱类型结构,如工作
ViewData。个人而言,我不要'的ViewData/ViewBag。我定义视图模型,并有我的控制器动作通过这些视图模型我的views。例如,在你的情况我会定义一个视图模型:[/code]
publicclassMyViewModel { [HiddenInput(DisplayValue=false)] publicstringCRN{get;set;} }
有我的控制器动作填充此视图模型:
publicActionResultIndex() { varmodel=newMyViewModel { CRN="foobar" }; returnView(model); }
再有我强类型视图[code]EditorFor助手:[/code]
@modelMyViewModel @Html.EditorFor(x=>x.CRN)
这将
<inputid="CRN"name="CRN"type="hidden"value="foobar"/>
在生成的HTML。 2.请记住第二to@Html.HiddenFor只会设定值时,它无法找到路径或模式匹配的数据字段。达林是正确的CodeGo.net,使用视图模型。 3.我相信这是一个简单的解决方案。您[code]Html.Hidden而不是
Html.HiddenFor。看:[/code]
@Html.Hidden("CRN",ViewData["crn"]);
这将创建一个[code]INPUT的标签
type="hidden",与
id="CRN"和
name="CRN",和里面的正确值
value属性。希望它可以帮助!
4.在MVC4以下工作[/code]
@Html.HiddenFor(x=>x.CRN,new{@Value="1"});
你需要在@价值一资'V'这里是我的模型
publicintCRN{get;set;}
这里是输出的是当你看到在浏览器
<inputvalue="1"data-val="true"data-val-number="ThefieldCRNmustbeanumber."data-val-required="TheCRNfieldisrequired."id="CRN"name="CRN"type="hidden"value="1"/>
这里是
[HttpPost] publicActionResultMyMethod(MyViewModelviewModel) { intcrn=viewModel.CRN; }
相关文章推荐
- header('Content-type:text/html;charset = utf-8');出现中文乱码
- MVC中HTML控件设为只读readonly
- 下拉框 选择日期
- html a标签中的文字怎么居中对齐
- HTML中&nbsp; &ensp; &emsp; &thinsp;等6种空白空格的区别
- HTML
- HTML 常用头部标签(meta)
- HTML学习日记之表单
- Xcode创建一个本地的Html
- html中cellspacing
- html简单定位
- HTML标记大全
- Html直接打开word文档而不是提示下载
- html基础加强
- HTML - Amazing HTML
- 整理学习HTML资料
- html点击按钮 弹出 多选择窗口级联下拉复选
- 网页添加html编辑器
- HTML标签
- HTML-<a>标签添加下划线