相关疑难解决方法(0)

当我调用EditorForModel时,为什么忽略了我的编辑器模板?

我有一个叫做的类LocalizedString,它是在我的asp.net mvc 3项目中引用的外部库中定义的.

我创建了一个LocalizedString.cshtml~\View\Shared\EditorTemplates文件夹中调用的编辑器模板.

我有以下型号

public class Region
{
    public LocalizedString Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有以下测试页面:

@model Region

@Html.EditorForModel()
@Html.EditorFor(x => x.Title)
Run Code Online (Sandbox Code Playgroud)

LocalizedString我调用时不调用编辑器模板EditorForModel,但是当我明确调用时它会渲染,EditorFor(x => x.Title)所以我知道我没有引用问题.

为什么我调用时忽略了我的编辑器模板EditorForModel(或其等价物EditorFor(x => x))

更新

我创建了一个新项目来重现这种行为.我刚刚使用了默认的ASP.NET MVC 3 Internet应用程序.

Index.cshtml

@model MvcApplication1.Models.Region
@{
    ViewBag.Title = "Home Page";
}

<h2>@ViewBag.Message</h2>
<p>
    To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>

@Html.EditorForModel()
Run Code Online (Sandbox Code Playgroud)

HomeController.cs

using System.Web.Mvc;
using MvcApplication1.Models; …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-3

2
推荐指数
1
解决办法
2211
查看次数

标签 统计

asp.net-mvc-3 ×1

c# ×1

razor ×1