如何在 MVC 控制器中使用 .cs Class DataFunctions Classes

How to use .cs Class DataFunctions Inside MVC Controller Classes

我有一个 asp.net 网络应用程序,现在我正在尝试将其转换为 ASP.NET MVC。问题是我的旧项目有一些 .cs classes i,示例一 class 处理所有用户数据操作,一个处理数据库操作,一个将处理一些优先级属性,例如......我已经包括mvc 项目中的那些 classes,我创建了一个名为 Project_Class 的新文件夹并将我所有的 classes 复制到它,我的问题是如何访问这些 classes在 mvc 控制器 class 中,如何在 mvc 控制器 class.

中调用此 class 的函数
I had include a sample .cs class structure below 

**class1.cs** 

using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Text;
using System.Data.SqlClient;
using System.Xml;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls;

namespace xyz.abc
{
    public class AssignValues:SSS
    {
        Process Objdb;
        SqlCommand sqlcom;
        SqlConnection sqlcon;

        private int _EId;
        private int _CId;
        XmlDocument PXML, OutputXML;
        XmlElement Root, ParameterElement, InputParamIdNode, OperatorIdNode, OutputParamIdNode, OutputParamValueNode, ConditionStatusNode, ModeNode, InputTypeNode, OutputTypeNode, InputRegisterIdNode, InputRegisterHeaderIdNode, OutputRegisterIdNode, OutputRegisterHeaderIdNode, UIdNode, orderNode;

        public int iCount = 0;
        public int EId
        {
            set
            {
                _EId = value;
            }
            get
            {
                return _EId;
            }
        }
        public int CId
        {
            set
            {
                _CId = value;
            }
            get
            {
                return _CId;
            }
        }
        public AssignValues()
        {

        }
        public AssignValues(SqlCommand SqlComm,SqlConnection SqlConn)
        {
            Objdb = new Process();

            sqlcom=SqlComm;
            sqlcon = SqlConn;
        }

    public string check()
{
string x="hai";
return x
}
}
}

我的控制器class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using XYZ.ABC.Controllers;
using XYZ.ABC;

namespace XYZ.ABC.Controllers
{
    public class XYZ_Controller :Controller
    {

        public ActionResult XYZ_Checklist()
        {
            return View();
        }

    }
}

我想在我的控制器 class 中调用 "public string check()" 方法,可以吗? ,我是 mvc 的新手,请帮我解决这个问题。

MVC 框架只是实例化您的控制器 class 并使用某些定义的配置或约定调用操作方法。因此,考虑到这一点,问问自己这个问题,如果您自己实例化控制器并调用 XYZ_Checklist().

,我将如何调用此方法

答案可能是这样的:

public ActionResult XYZ_Checklist()
{
    var assignValues = new AssignValues();
    var result = assignValues.check();

    // Do something here with the result ...

    return View();
}

这是简短的答案。一旦您开始了解该框架并不神奇,它只是调用您的代码,您就可以开始研究更好的方式来安排您的代码(IoC/DI,等等)。

希望对您有所帮助!

您可以简单地在 MVC 控制器中调用它 class

按照步骤

1) 在 MVC 控制器中包含 class 的命名空间 class

2) 在你的 MVC 控制器中继承旧的 class

 Public Class MVCCOntrollerclassname: Class1

3) 创建.cs对象class

喜欢

class1 c=new class1();

4) 创建MVC控制器的构造函数class

喜欢

 MVCCOntrollerclassname()
        {
            c.methodname();

        }

注意:您说您正在将 asp.net 迁移到 MVC,因此如果您有任何 asp.net dll,则必须将其更改为 MVC Compitable dll