在ASP.NET MVC中查看模型及其对模型绑定的影响?

Sam*_*lly 1 asp.net-mvc model-binding viewmodel asp.net-mvc-3

我相信ViewModels是一件好事.我刚刚尝试将部分应用程序转换为使用它们.但是我可能遇到了副作用,这是它们对模型绑定的影响,特别是Radiobutton助手的默认"检查"行为:

@Html.RadioButton("Value",Item.Value)
Run Code Online (Sandbox Code Playgroud)

如果默认模型具有"Value"属性,则上述方法有效.但是,如果我使用ViewModel,那么Value可能会降低一级,即:

没有VM

Model.Value
Run Code Online (Sandbox Code Playgroud)

使用VM:

Model.Content.Value;
MyContent = Model.Content.Value;
Run Code Online (Sandbox Code Playgroud)

这不再有效:

@Html.RadioButton("Value",Item.Value)
Run Code Online (Sandbox Code Playgroud)

也许我需要调整RB助手?

谢谢.

Len*_*rri 5

尝试使用:

@Html.RadioButtonFor(m => m.Content.Value)
Run Code Online (Sandbox Code Playgroud)