2010-10-21 54 views
0

我知道可以通过改变强类型局部视图来改变任何.NET类型的视图表示。最流行的例子是DateTime实例上简单的ToString()调用被改为一个漂亮的JQuery UI日历。
我的问题是 - ASP.NET MVC如何知道在绑定到视图模型的属性时使用JavaScript控件的属性?有没有一个约定(或至少菲尔哈克贴吧)?如果是这样,ASP.NET MVC和JS库都需要某种规则,或者只有一方?ASP.NET MVC如何知道绑定时要使用哪个JavaScript控件属性?

回答

1

模型联编程序对JavaScript一无所知。绑定动作参数时,它会查看发送到服务器的请求并使用约定绑定属性。 Scot Hanselman在博客中使用了一些先进的binding conventions

+0

所以如果我使用另一个控制(比方说,JQuery滑块重写Int32外观),它会工作得很好吗?不需要添加额外的逻辑? – chester89 2010-10-21 09:11:02

+0

不需要添加任何逻辑。只要您在查询字符串或帖子正文中发送“Value = 1234”的示例,无论您使用哪个GUI小部件,默认的模型绑定器都会将您的模型的“Value”属性设置为“1234”。 – 2010-10-21 09:12:25

+0

也许这里的问题是,这个额外的js控件不会把数据放在帖子中或得到。如果您希望在提交表单时发生这种情况,请检查js控件的文档,其中一些需要您在js控件上发布提交或保存命令,然后才会使用表单发布。 – CrazyDart 2010-10-21 22:19:50