ASP.NET MVC加载用户控件后并获取其内控件值或赋值
2014-04-04 10:52
549 查看
有网友看了这篇《ASP.NET MVC加载ASCX之后,并为之赋值》/article/4668697.html 之后,问及Insus.NET,不想在控件制器内进行赋值,而是想在视图中使用jQuery来获取用户控件内的控件值或是为它们赋值。那需要怎样来做呢?
下面Insus.NET花上少少时间,做个简单的例子,演示与分享实现的方法。
实现之前,先修改一下AscxUtility.cs这个类中的 public static HtmlString RenderControl<T>(string path)方法。
因为Web Control是需要放在form之内才能运行。
创建一个用户控件Uc1.ascx:
在控制器中,创建两个Action:
创建视图:
上面标记3是获取用户控件Render出来的htmlstring呈现于Div tag上。
标记4与标记5是获取值与赋值。
实时演示:
下面是另外一个方法,是使用Razor语法来呈现,按照下面四个步骤来修改,还可以免去在控制器写public ContentResult ShowUc() Action。
运行的结果没有变化,还是一样的。
下面Insus.NET花上少少时间,做个简单的例子,演示与分享实现的方法。
实现之前,先修改一下AscxUtility.cs这个类中的 public static HtmlString RenderControl<T>(string path)方法。
因为Web Control是需要放在form之内才能运行。
创建一个用户控件Uc1.ascx:
在控制器中,创建两个Action:
创建视图:
上面标记3是获取用户控件Render出来的htmlstring呈现于Div tag上。
标记4与标记5是获取值与赋值。
实时演示:
下面是另外一个方法,是使用Razor语法来呈现,按照下面四个步骤来修改,还可以免去在控制器写public ContentResult ShowUc() Action。
运行的结果没有变化,还是一样的。
相关文章推荐
- ASP.NET MVC加载ASCX后并获取其内控件值或赋值
- ASP.NET MVC中加载WebForms用户控件(.ascx)
- ASP.NET MVC中加载WebForms用户控件(.ascx)
- ASP.net中的AJAX学习记录五:动态加载用户控件(Calendar控件为例)
- 继续不走寻常路:ASP.NET MVC中使用Web Forms用户控件
- 牛腩购物12 :整合用户登录页 用到 asp.net 内置票据认证控件的使用(用户登录 用户权限) 用户控件ascx 设置/获取RadioButtonList 和RadioButton
- asp.net获取用户控件的子控件的值
- dhl:ASP.NET MVC + Jquery实现Ajax下拉框数据2或3级联动(+用户控件)
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因
- Asp.net 动态加载用户自定义控件,并转换成HTML代码
- ASP.NET动态加载用户控件的页面生成过程
- 【转载】asp.net动态加载ascx用户控件
- ASP.NET MVC加载ASCX之后,并为之赋值
- asp.net mvc下使用Html.Partial嵌套页面(功能同等用户控件)
- 在Asp.Net中动态加载用户控件
- 在ASP.NET中动态加载内容(用户控件和模板)
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- ASP.NET动态加载用户控件的页面生成过程
- asp.net 动态加载的用户控件属性传id值问题