PartialView («Мой») InputBuilder не работает
-
02-10-2019 - |
Вопрос
мой просмотр
public class CaseCreateInput
{
[PartialView("My")]
public object AreaId { get; set; }
}
My.aspx partialview
<%@ Page Title="" Language="C#" MasterPageFile="Field.Master"
Inherits="System.Web.Mvc.ViewPage<PropertyViewModel<object>>" %>
<%@ Import Namespace="MvcContrib.UI.InputBuilder.Views"%>
<asp:Content ID="Content1" ContentPlaceHolderID="Label" runat="server"><label for="<%=Model.Name%>"><%=Model.Label%></label></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Input" runat="server">
<%=Html.DropDownList(Model.Name,Model.Value as IEnumerable<SelectListItem>)%></asp:Content>
И когда я это сделаю
Html.Input(o => o.AreaId)
На самом деле он ищет guid.aspx вместо того, чтобы искать my.aspx из views shared
Решение 3
Я перешел на MVC 2 Шаблоны помощников, теперь это работает
Другие советы
Проблема, кажется, возникает из -за того, что собственность области имеет тип object
. Анкет Например, если вы измените это на string
это работает нормально.
Я думаю, что файл Мой должно быть .ASCX и нет .aspx. Анкет Это не так?
Не связан с StackOverflow