首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC EditorFor在另一个EditorFor中

MVC EditorFor在另一个EditorFor中
EN

Stack Overflow用户
提问于 2010-10-27 02:30:45
回答 2查看 1.7K关注 0票数 5

我有一个模型角色的EditorFor模板,如下所示。我也有EditorFor for Date,当我在视图中直接使用EditorFor时,它工作得很好,但当我在编辑器中使用EditoFor时,它就不能工作了。有什么想法吗?

代码语言:javascript
复制
Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl[ucsrManagementSystem.Models.ContactsInMailingListsViewModel]"

Html.EditorFor(m => m.IsInMainlingList)  
Html.EditorFor(m => m.Id)  
Html.EditorFor(m => m.Name)  
Html.EditorFor(m => m.EndDate)//This is not showing Date's Editor Template when inside another EditorFor
EN

回答 2

Stack Overflow用户

发布于 2015-07-16 18:00:28

它对我也不起作用;我假设它是某种反递归保护。

如果你将外部调用'EditorFor‘改为'Partial’--甚至指向相同的.cshtml文件--内部的‘EditorFor’将会起作用。

票数 1
EN

Stack Overflow用户

发布于 2010-10-27 14:36:42

这对我很管用。

型号:

代码语言:javascript
复制
public class MyViewModel
{
    public DateTime Date { get; set; }
}

控制器:

代码语言:javascript
复制
public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel
        {
            Date = DateTime.Now
        });
    }
}

视图(~/Views/Home/Index.aspx):

代码语言:javascript
复制
<%: Html.EditorForModel() %>

MyViewModel编辑器模板(~/Views/Home/EditorTemplates/MyViewModel.ascx):

代码语言:javascript
复制
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.Models.MyViewModel>" %>
<%: Html.EditorFor(x => x.Date) %>

DateTime编辑器模板(~/Views/Home/EditorTemplates/DateTime.ascx):

代码语言:javascript
复制
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<div>Some markup to edit date</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4026784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档