在视图中声明函数或方法

本文关键字:方法 函数 声明 视图 | 更新日期: 2023-09-27 18:16:23

由于. net MVC中.aspx页面中没有更多的代码,因此似乎不可能直接在.aspx页面(视图)中声明函数或方法。

在经典的ASP中,我可以添加runat="server"的脚本标签来声明一个本地函数。

每个客户端都有自己的视图。控制器中的方法将正确的视图发送给正确的客户端。

我想做的是根据客户端改变一些方法逻辑。由于这是高度动态的,所以我不想在控制器中添加类或方法,然后每次有新客户端时都在生产环境中重新构建和上传。

所以我想到直接在视图中添加一些逻辑。这可能吗?

在视图中声明函数或方法

在经典的ASP中,我可以添加runat="server"的脚本标签来声明一个本地函数。

我猜你的意思是在经典的WebForms,因为在经典ASP的runat="server"属性不存在。

所以你可以在ASP中做同样的事情。. NET MVC视图使用WebForm视图引擎:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script runat="server" type="text/C#">
        public string Foo()
        {
            return "bar";
        }
    </script>
    <div><%= Foo() %></div>
</asp:Content>

现在,这是不是一个好主意,如果你应该这样做是一个完全不同的话题。