2

次のような新しい強い型指定された View を作成しました。

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
  Inherits="System.Web.Mvc.ViewPage<MiniMain.ViewModel.ArticleViewdata>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%Model %>
</asp:Content>

しかし、モード、Html、Viewdata を呼び出したとき、IntelliSense のヒントがありませんでした。理解できません。これを行う方法を教えてください。

4

3 に答える 3

2

厳密に型指定されたビューを作成する場合は、この構成をビュー パスの下の web.config に追加する必要があります。

<pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
</pages> 
于 2009-11-13T02:47:10.927 に答える
0

ViewModel に関するこの記事を参照してください。

インテリセンスを呼び出して機能することを期待するだけでなく、asp:content で代替コーディングを行う必要があり <% model %>ます。「モデル」とは何かをページに伝えたので、必要なのは、ページ。

この例では、Stephens の記事から、モデル内の各項目を反復してリストを作成します。

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">  
    <% foreach (var item in Model)    
       { %>  
        <li> <%= item.Name %> </li>  
    <% } %>  
</asp:Content> 
于 2009-11-12T11:41:43.850 に答える
0

<% Model.blah %> の代わりに <%= Model.blah %> を使用してみてください

于 2009-11-13T08:18:11.507 に答える