簡體   English   中英

ASP.NET MVC 5中的用戶控件

[英]User Control in ASP.NET MVC 5

我正在嘗試在ASP.NET MVC 5中創建用戶控件。控件名稱為LoginUserControl.ascx,並保存在“視圖”下的“共享”文件夾中。 我正在嘗試在_Layout.cshtml中調用用戶控件,但出現錯誤? 請提出正確的做法。

.ASCX代碼:

    <%@ Control Language="C#" 
    AutoEventWireup="true"
    CodeBehind="LoginUserWebControl.ascx.cs" 
    Inherits="TestApp.Views.Shared.LoginUserWebControl" %>

<%
    if (Request.IsAuthenticated) {
%>
        Welcome <b><%: Page.User.Identity.Name %></b>!
        @Html.ActionLink("Log Off", "LogOff", "Account") 
<%
    }
    else {
%> 
        @Html.ActionLink("Log On", "LogOn", "Account") 
<%
    }
%>

在Layout.cshtml中添加

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
       <li>@Html.ActionLink("Home", "Index", "Home")</li>
       <li>@Html.ActionLink("About", "About", "Home")</li>
       <li>@Html.ActionLink("Contact", "Contact", "Home")</li>   
       <li>@Html.Partial("LoginUserWebControl")</li>                
     </ul>

錯誤:

“〜/ Views / Shared / LoginUserWebControl.ascx”上的視圖必須派生自ViewPage,ViewPage,ViewUserControl或ViewUserControl。 大段引用

您的LoginUserWebControl.ascx.cs必須像這樣從ViewUserControl派生:

partial class LoginUserWebControl : System.Web.Mvc.ViewUserControl
{
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM