在视图中声明函数或方法
本文关键字:方法 函数 声明 视图 | 更新日期: 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>
现在,这是不是一个好主意,如果你应该这样做是一个完全不同的话题。