加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.Net MVC 2.0 Html.HiddenFor HtmlHelper扩展

发布时间:2020-12-16 07:08:10 所属栏目:asp.Net 来源:网络整理
导读:我们试图在视图中使用类型安全并使用新的ExpressionInputExtenssion HtmlHelpers,但我们看到一些不一致的结果.我们有一个看起来像这样的视图: ViewData.Model.FooID = %= ViewData.Model.FooID %Model.FooID = %= Model.FooID % %= Html.HiddenFor(x=x.FooI
我们试图在视图中使用类型安全并使用新的ExpressionInputExtenssion HtmlHelpers,但我们看到一些不一致的结果.我们有一个看起来像这样的视图:

ViewData.Model.FooID = <%= ViewData.Model.FooID %><
Model.FooID = <%= Model.FooID  %>       
<%= Html.HiddenFor(x=>x.FooID) %>

但是我们在渲染视图中看到的是:

ViewData.Model.FooID = 515b0403-e75b-4bd7-9b60-ef432f39d338
Model.FooID = 515b0403-e75b-4bd7-9b60-ef432f39d338    
<input id="FooID" name="FooID" type="hidden" value="" />

我可以手动添加这个:

<input id="FooID" name="FooID" type="hidden" value="<%= Model.FooID %>" />

但是现在我们不再,但令人惊讶的是,当我这样做时,Html.HiddenFor总是具有正确的值.

解决方法

看起来扩展方法后面的模型绑定器无法将FoodID数据类型转换为字符串.您的数据类型是常规GUID吗?

我知道这个扩展方法有重载使用二进制,但我不确定GUID ….

你有没有试过去补货呢?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读