MVC,如何在视图中申明方法,调用方法?

<div>
        <!--在视图中申明方法,此方法的类型已经固定为HelperResult-->
            @helper ShowHello(string s)
            {
            <div>
                哇塞!!!@s
            </div>
            }

    </div>

    <div>
        <!--调用在视图中申明的方法-->
        @ShowHello("cfs")
    </div>

效果图:

 <div>
        <!--在视图中申明方法,此方法的类型已经固定为HelperResult-->
            @helper ShowHello(string s,int b)
            {
            <div>
                哇塞!!!@s @b
            </div>
            }

    </div>

    <div>
        <!--调用在视图中申明的方法-->
        @ShowHello("cfs",1000)
    </div>

效果图:

注意:一般我们很少在视图中申明方法,方法包含逻辑,如果在视图中申明方法,会把逻辑放到视图中来了,违背使用MVC的初衷,但是,我们在视图中申明方法一般是,主要做一些重复的HTML代码的输出,不牵扯到具体的业务,之所以razor支持在视图上定义方法,完全是为了解决在视图上要重复输出HTML代码的情况。

时间: 2024-10-07 20:04:28

MVC,如何在视图中申明方法,调用方法?的相关文章

mvc的视图中显示DataTable的方法

mvc的视图中显示DataTable的方法: 不断的循环画出table @{ ViewBag.Title = "ShowDataTable"; } @using System.Data; @model Models.ConModel @{ var table = Model.ExcelTable as DataTable; } <script src="~/Scripts/My97DatePicker/WdatePicker.js"></scrip

static方法和普通方法----调用方法

package cep10; public class Static1 { void fun1(){ System.out.println("这是一个普通方法"); } static void fun2(){ System.out.println("这是一个静态方法"); } @SuppressWarnings("static-access") /* J2SE 提供的最后一个批注是 @SuppressWarnings. * 该批注的作用是给编译器

MVC,在视图中直接请求Action?

@{ ViewBag.Title = "Index"; } @section scripts{ <script type="text/javascript"> window.onload = function () { //获取按钮,为其添加一个点击方法 document.getElementById("btnLoadPart").onclick = function () { //1.创建一个异步对象XMLHttpRequest v

mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)

给一段代码做参考 public ActionResult RdlcReport(string code) { LocalReport localReport = new LocalReport(); EasyMan.Dtos.ErrorInfo err = new EasyMan.Dtos.ErrorInfo(); err.IsError = false; try { var report = _reportAppService.GetReport(code, 0, false); DataTa

django 上传图片不能在视图中显示的解决方法

media路径设置: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL =  '/media/' 网页中图片无法显示,显示404错误: [28/Oct/2014 11:03:15] "GET /media/photos/44.thumb.JPG HTTP/1.1" 404 2528 解决方法: 根据DJANGO1.6文档 -6.19.2 static(): 设置项目URL文件: from django.conf import 

本文实例讲述了JavaScript实现SHA-1加密算法的方法--------调用方法:hex_sha1即可

1 /* 2 3  * 4 5  * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined 6 7  * in FIPS PUB 180-1 8 9  * 10 11  * By lizq 12 13  * 14 15  * 2006-11-11 16 17  * 18 19  */ 20 21 /* 22 23  * 24 25  * Configurable variables. 26 27  

element-ui 的 upload组件的clearFiles方法调用方法

<template> <div> <el-button @click="clearUploadedImage">重新上传</el-button> <el-upload ref="upload"></el-upload> </div> </template> <script> export default { methods: { clearUploadedIm

YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法

上一篇介绍了 MVC中实现动态自定义路由 的实现,本篇将介绍Razor视图中以全局方式调用后台方法输出页面代码的三种方法. 框架最新的升级实现了一个页面部件功能,其实就是通过后台方法查询数据库内容,把查询结果的 HTML 代码呈现到 Razor 视图中,考虑到灵活性,需要能在任意 Razor 视图中调用该方法,这样任意 Razor 页面都能以统一的方式方便地共享该页面部件的 HTML 内容,这对于代码的重用性和可维护性都是非常有必要的. 为实现上述要求,本文介绍如下可供选择的三种方式.   1.

C#中dll调用方法

一.      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现. 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法.注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根