inputBuilderのPartialView(「My」)が機能しない
-
02-10-2019 - |
質問
私のviewmodel
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)
views sharedからmy.aspxを探す代わりに、実際にguid.aspxを探しています
解決 3
MVC 2に切り替えました テンプレートヘルパー, 、今では機能します
他のヒント
問題は、Areaidプロパティがタイプであるという事実から来ているようです object
. 。たとえば、に変更した場合 string
正常に動作します。
ファイルだと思います 私の でなければなりません .ASCX そしてそうではありません .aspx. 。そうではありませんか?
所属していません StackOverflow