[英]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.