asp.net-mvc – 从控制器内部获取部分视图的HTML
发布时间:2020-05-23 07:58:23 所属栏目:asp.Net 来源:互联网
导读:我已经开发了一个简单的机制,我的mvc网站通过jquery拉入html然后填充指定的div。一切都很好,看起来很酷。 我的问题是,我现在创建html标记内的我的控制器(这是很容易做VB.net btw)我宁愿不混淆的关注的sepparation。 是否可以使用自定义的“MVC视图用户控件
|
我已经开发了一个简单的机制,我的mvc网站通过jquery拉入html然后填充指定的div。一切都很好,看起来很酷。
是否可以使用自定义的“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-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
- asp.net-mvc-3 – 如何在ASP.NET MVC中创建递归结构
- .net – 设置runat = server时输入名称和ID更改
- ASP.NET – Response.Redirect不填充URL引用
- 在asp.net控件的style属性中使用DataBinder.Eval()
- asp.net-core – Controller.json设置Serialization.Refere
- asp.net-mvc-4 – 如何在jQUERY中传递Id
- asp.net – 设置从Codebehind中选择的Radiobuttonlist
- ASP.Net – 在没有Windows用户的情况下使用基本身份验证
- asp.net – 通过Ajax Post – MVC3更新模型更改视图
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC – Cascading Drop
- ASP.Net MVC中长时间运行服务器调用的进度条
- asp.net-mvc – 如何在Visual Studio 2008和ASP.
- asp.net-mvc – 为什么我的样式表重定向到我的登
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- asp.net-mvc – 使用ASP.NET MVC进行消防和遗忘
- asp.net – 如何创建自定义数据注释验证器
- 如何在.NET MVC应用程序中包含社交媒体共享?
- asp.net – 在网页上的ReportViewer控件中呈现时
- asp.net-mvc – MVC6自托管wwwroot内容返回404,I
热点阅读
