【问题标题】:passing data from controller to model class mvc-5将数据从控制器传递到模型类 mvc-5
【发布时间】:2017-05-23 10:07:59
【问题描述】:

我想将数据从控制器传递到我的模态类。

这是我想做的测试示例,

我无法在此处发布我的代码,因为我的代码行数非常多。

[HttpPost]
public ActionResult testdata()
{
    string testdata = "send test data";//this data i want to pass to my model class
    return View();
}

因为我的模态类正在将相同的数据插入到数据库中

public bool inserttestdata()
{
    cmd = new SqlCommand();
    cmd.Parameters.AddWithValue("@test", "test data want here");//here I want to use the data which i declared in my controller
    int i = dbf.ExecuteSP("testproc", cmd);
    if (i >= 1)
        return true;
    else
        return false;
}

这只是一个测试数据,我的实际代码很大,我要插入的数据是动态的而不是静态的。

【问题讨论】:

  • 这里的问题是什么?您可以在inserttestdata 中有一个参数(没有外壳会杀死我),然后从您的控制器传递数据?当然,您将在控制器中创建一个包含 inserttestdata 方法的类的实例(或注入它)。
  • @TeodorKurtev 我无法让您理解,我只想将数据从控制器传递到模态,我该怎么做?
  • 您可以在这里创建一个模态对象,然后简单地分配该对象中的所有数据并在您想使用的任何地方使用它。

标签: asp.net-mvc model asp.net-mvc-5 controller


【解决方案1】:

你从哪里调用 inserttestdata() ?您需要将 testdata 作为参数传递给此方法。

这里例如:public bool inserttestdata(string testdata)

然后拨打inserttestdata(testdata)

【讨论】:

    【解决方案2】:

    您可以像这样简单地将数据存储到模型中-

    MyModel model = new MyModel();
    model.someVariable = "your data";
    

    你的模型会是什么样子-

    public class MyModel
    {
        public string someVariable {get; set;}
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-25
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      相关资源
      最近更新 更多