asp.net-mvc – Html.HiddenFor值属性未设置
发布时间:2020-05-27 22:06:43 所属栏目:asp.Net 来源:互联网
导读:我可以用 @Html.HiddenFor(x= ViewData[crn]) 但是,我得到, input id =“ViewData_crn_”name =“ViewData [crn]”type =“hidden”value =“500”/ 为了避免这个问题(id = ViewData_crn_和name = ViewData [crn]),我尝试执行以下操作,但是没有设置“va
|
我可以用 @Html.HiddenFor(x=> ViewData["crn"]) 但是,我得到, < input id =“ViewData_crn_”name =“ViewData [crn]”type =“hidden”value =“500”/> 为了避免这个问题(id = ViewData_crn_和name = ViewData [crn]),我尝试执行以下操作,但是没有设置“value”属性。 @Html.HiddenFor(x => x.CRN,new { @value="1"})
@Html.HiddenFor(x => x.CRN,new { @Value="1"})
生成 <input id="CRN" name="CRN" type="hidden" value="" /> <input Value="500" id="CRN" name="CRN" type="hidden" value="" /> 我做错了吗? 解决方法你试过使用视图模型而不是ViewData吗?以“For”和“lambda”表达式结尾的强类型助手无法使用弱类型的结构(如ViewData)。我个人不使用ViewData / ViewBag。我定义视图模型,并将我的控制器操作通过这些视图模型到我的视图。 例如在你的情况下,我将定义一个视图模型: public class MyViewModel
{
[HiddenInput(DisplayValue = false)]
public string CRN { get; set; }
}
让我的控制器动作填充这个视图模型: public ActionResult Index()
{
var model = new MyViewModel
{
CRN = "foo bar"
};
return View(model);
}
然后我的强类型视图只是使用一个EditorFor帮助器: @model MyViewModel @Html.EditorFor(x => x.CRN) 这将产生我: <input id="CRN" name="CRN" type="hidden" value="foo bar" /> 在结果HTML中。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在警告框中显示验证控件的错误消息?
- asp.net – IIS 7.5 Web应用程序首先请求应用程序池回收非常
- ASP.NET MVC – 在何处放置数据库查询
- asp.net-mvc – IIS7 ASP.NET MVC客户端缓存标头不起作用
- “超频”处理ASP.NET应用的技术
- asp.net – 在.css文件中引用应用程序相对虚拟路径
- asp.net-mvc-3 – 在哪里可以找到MvcTextTemplateHost的API
- asp.net-mvc – MVC ViewBag最佳实践
- ASP.NET分页控件
- asp.net-mvc – 可以使用ASP.Net MVC Razor视图来生成格式很
推荐文章
站长推荐
- ASP.NET MVC通过ActionLink传递模型
- asp.net-mvc-4 – 为什么MVC4 @ Styles.Render()
- asp.net-web-api – Asp.net Web Api的基本项目模
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- asp.net – 通过CSS重置HTML元素的高度
- ide – 我如何处理必须编写经典ASP的代码?
- asp.net-mvc – 将DropDownList绑定到MVC视图中
- asp.net-mvc-4 – 如何在jQUERY中传递Id
- asp.net – 按IN子句排序SQL Server结果
- asp.net-mvc-5 – MVC 5 AttributeRouting Catch
热点阅读
