本文介绍了如何在MVC中创建自定义控件(用户控件)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 在MVC中,我很难获得我曾经从ASP.net webforms usercontrol获得的功能。我想要一个包含大量输入的可重用代码块,但最终会将单个值返回给模型。为了一个简单的例子,我假设我有以下视图模型。 public class Person { public string 姓名{获取; 设置;} public DateTime DateOfBirth { get ; set ;} public DateTime DateOfDeath { get ; set ;} } 我想创建组成的输入控件DateTime字段是可重用的,所以我想我把它们放在PartialView,_myDateControl.cshtml中,如下所示: < ;! - 每次在同一页面上调用此部分视图时,不知道如何使ID唯一 - > < 标签 > 输入年份:< input type = text 名称 = 年 / > < / label > < label > 输入月份:< 输入 类型 = text name = month / > < / label > < label > 输入日期:< 输入 类型 = text name = day / > < / label > 然后查看类似 @ model的内容Person @using(Html.BeginForm()) { @ Html.EditorFor(m => m.Name) @ Html.Partial(_ MyDateControl)@ *如何将此映射到DateOfBirth * @ @ Html.Partial(_ MyDateControl)@ *如何将此映射到DateOfDeath * @ < 输入 type = submit value = 保存人员 / > ; } 我是否以正确的方式解决这个问题?或者我应该看看自定义的Html助手吗? 我尝试过: 我看到的PartialViews的所有示例,似乎都有基本的html标签,而不是任何将成为表单一部分的输入标签。解决方案 这篇关于如何在MVC中创建自定义控件(用户控件)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-14 14:33