如何在 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
我有一个 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