我的ViewModel中有一些字段,我只需要在View中输出。但是在提交表单时他们总是被发送。这不仅令人讨厌,而且也是危险的,因为我绝对不希望这些视图模型字段的数据绑定。OneWay Databinding for ViewModel
对于我的一些viewmodel属性定义OneWay Databinding是否有任何改变?
THX提前
编辑:
问题IST,这些照片和ValidSizes列表被发送回服务器,当我点击一个ActionLink的。
public class PicturesViewModel
{
public const int SMALL = 100;
public const int MIDDLE = 150;
public const int BIG = 250;
public int PageSize { get; set; }
/// <summary>
/// Initializes a new instance of the <see cref="PicturesViewModel"/> class.
/// </summary>
public PicturesViewModel()
{
Pictures = new List<string>();
Size = SMALL;
Index = 1;
PageSize = 30;
}
/// <summary> Gets or sets the index. </summary>
public int Index { get; set; }
/// <summary>
/// Gets or sets the picture links.
/// </summary>
/// <value>The picture links.</value>
public List<string> Pictures { get; private set; }
/// <summary>
/// Gets or sets the size.
/// </summary>
/// <value>The size.</value>
public int Size { get; set; }
private List<SelectListItem> validSizes = null;
/// <summary>
/// Gets the valid sizes.
/// </summary>
/// <value>The valid sizes.</value>
public IEnumerable<SelectListItem> ValidSizes
{
get {
if (validSizes != null)
return validSizes;
validSizes = new List<SelectListItem>
{
new SelectListItem(){Text = "Small", Value = SMALL.ToString()},
new SelectListItem(){Text = "Middle", Value = MIDDLE.ToString()},
new SelectListItem(){Text = "Big", Value = BIG.ToString()}
};
return validSizes;
}
}
}
EDIT2:
<div id="pager_left">
<%= Html.ActionLink("Prev", "Prev", Model)%>
</div></td>
这就是操作链接引起的结合。
请提供您的查看代码。数据绑定仅适用于请求参数。请求参数使用视图中的表单字段创建。 – Christian13467 2010-09-08 08:00:49