2014-07-06 133 views
0

我有一个模型..Mvc模型绑定在视图中?

Models.Mm.Items.ItemEditModel like thiss.. 

在ItemEdit查看

@Html.TextBoxFor(m => m.RecordTypeId) --> this works bind model and take value RecordTypeId 

@Html.Kendo().NumericTextBoxFor(m => m.RecordTypeId) --> this works 

<input id="RecordTypeId" name="RecordTypeId" type="text" /> --> this not working this value is null 

我使用autofac和剑道。

我不明白为什么HTML绑定不工作..

+1

财产你的意思是它不回发,或它没有显示RecordTypeId'的'价值(因为你还没有设置属性'value = @ Model.RecordTypeId')? –

回答

0

这里没有足够的信息,让您这个问题的真正原因,但有一点你可以检查生成输入元素的name属性通过前两种方法。

MVC中使用的名称属性模型绑定,所以如果这个名称不符合他所期待的MOD

+0

真正的原因是记录类型值似乎并没有如果我使用<输入名称=“RecordTypeId”/>但mvc或剑道助手使用例如这个工程.. @ Html.TextBoxFor(m => m.RecordTypeId)值似乎在输入.. – user3809557

+0

我不确定我是否理解,你是在谈论第一次加载页面时的初始值?如果是这样的话,因为你从未设置过它。 helpers方法相当于

+0

这可以工作,但我只想用名字绑定。它与名称绑定..ı不能写更多的绑定代码必须吗?默认它只与名字绑定,但在这里不起作用。为什么? – user3809557