asp.net-mvc – 从控制器内部获取部分视图的HTML
发布时间:2020-12-15 19:04:39 所属栏目:asp.Net 来源:网络整理
导读:我已经开发了一个简单的机制,我的mvc网站通过jquery拉入html然后填充指定的div。一切都很好,看起来很酷。 我的问题是,我现在创建html标记内的我的控制器(这是很容易做VB.net btw)我宁愿不混淆的关注的sepparation。 是否可以使用自定义的“MVC视图用户控
我已经开发了一个简单的机制,我的mvc网站通过jquery拉入html然后填充指定的div。一切都很好,看起来很酷。
我的问题是,我现在创建html标记内的我的控制器(这是很容易做VB.net btw)我宁愿不混淆的关注的sepparation。 是否可以使用自定义的“MVC视图用户控件”来满足这种需要?我可以创建一个控件的实例,传递模型数据和渲染到HTML吗?这将是简单的渲染和传回到调用浏览器的问题。 解决方法
您有几个选项。
在视图的控制器中创建一个MVC视图用户控件和操作处理程序。渲染视图使用 <% Html.RenderPartial("MyControl") %> 在这种情况下,您的操作处理程序将需要将模型数据传递到视图 public ActionResult MyControl () { // get modelData render View (modelData); } 您的另一个选项是从父页面传递模型数据。在这种情况下,您不需要操作处理程序,并且模型类型与父代相同: <% Html.RenderPartial("MyControl",ViewData.Model) %> 如果你的用户控件有自己的数据类型,你也可以在页面内构造它 在MyControl.ascx.cs中: public class MyControlViewData { public string Name { get; set; } public string Email { get; set; } } public partial class MyControl : System.Web.Mvc.ViewUserControl <MyControlViewData> { } 在您的页面中,您可以初始化您的控件的数据模型: <% Html.RenderPartial("MyControl",new MyControlViewData () { Name= ViewData.Model.FirstName,Email = ViewData.Model.Email,}); %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 3从web.config中的AppSettings获取值
- asp.net-mvc – 为什么ASP.NET在静态图像请求上形成身份验证
- asp.net-web-api – WEB API OnAuthorization被称为两次
- asp.net-web-api – Structure Map无参数构造函数错误
- asp.net – CompositeControl中的DropDownList是否应该记住
- 如何强制编译ASP.NET MVC视图?
- asp.net – URL重写规则在Visual Studio Development Serve
- asp.net-mvc – EntityFramework.SqlServer未在Web发布中部
- 你会向新手推荐什么ASP.NET书籍?
- 寻找一个使用Lucene.net与ASP.NET的例子
推荐文章
站长推荐
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定
- asp.net – 发布期间自定义app_offline.htm文件
- asp.net – 如何在codebehind中更新dotnetnuke u
- asp.net-mvc-3 – 如何在控制器方法的新选项卡中
- asp.net – 设置从Codebehind中选择的Radiobutto
- asp.net-mvc-3 – ASP.NET MVC 3 JSONP:这适用于
- asp.net-mvc – SQL CE 4.0还是SQL Express?果园
- 在加载asp.net页面时显示gif
- asp.net-mvc – 如何在RegularExpression中忽略大
- asp.net – VS2015为Class Library添加引用
热点阅读