2010-05-17 76 views
0

是这样对吗?我试图动态显示输入框中的值?我可以使用Html Helpers在MVC视图中分配HTML值吗?

任何人都可以建议我这是corect的方法?但我仍然只是在输入框中输入+ +?

谢谢

+0

62%不算太差 - OP的未被接受的问题都是相对较新的。但是,站在@kumar,如果可能的话,请接受你的其他答案。如果你还没有一个可以接受的答案,试着编辑你的问题,这会把它列入名单。 – 2010-05-17 20:57:04

+0

你好大卫..谢谢请检查我以前的帖子我回答了人们帮助我的问题..很多..我非常感谢那些帮助我的人...检查了我的帖子,我回答了。 – kumar 2010-05-17 21:06:42

回答

4

Html.DisplayFor将在这种情况下呈现标签。如果您想以这种方式编写,只需使用<%= Model.Date.ToString() %>作为输入的值属性。

这些HTML帮助程序会为您提供标记,不要试图将它们用作返回数据的方法。只要使用<%=Model.MyProperty%>就可以获得数据,只要它是强壮的视图即可。只是用<%= Html.EditorFor(m => m.Date) %>

OR

<%= Html.TextBoxFor(m => m.Date) %>

尝试(在EditorFor将自动生成反正一个文本框)

OR

<%= Html.TextBox("Date", Model.Date) %>(这不是一个强类型的帮手,你'用第二个参数自己完成数据绑定)

+0

但是我需要输入太多.. – kumar 2010-05-17 21:05:52

+0

在这种情况下,只需使用Html.TextBox - 如果它被输入,那么您将不会绑定到任何数据。如果正在编辑,则使用Html.TextBoxFor或Html.TextBox(“Date”,Model.Date.ToString())。 – 2010-05-17 21:37:16

1

也许你想要这个?

<input 
    type="text" 
    id="Date-<%=Model.ID%>" 
    value= " <%= "+" + Model.Date.ToString() + "+" %>" /> 

我不知道是什么型号你,但这样的事情可能会帮助你,如果它是有一定的财产日期的类的对象。

+0

这不是为我工作的先生..谢谢 – kumar 2010-05-17 21:09:43