MVC-从控制器到模型传递变量

时间:2018-08-14 03:51:27

标签: c# sql asp.net-mvc model-view-controller

我想将Controller中变量的值赋给Model,以显示在View中,这是到目前为止的代码

控制器

[HttpPost]
    public ActionResult GetOrderData(string orderid)
    {
        MosaicERPDbEntities db = new MosaicERPDbEntities();
        ManageOrderCollection moc = new ManageOrderCollection();

         var MOClientData = db.GetAllMOClientInfo(Convert.ToInt32(orderid)).ToList();

         moc.mocvm.ClientId = MOClientData.FirstOrDefault().ClientId;
         return View("ManagOrder");
    }

收藏

public class ManageOrderCollection
{
    public ManageOrderClientVM mocvm { get; set; }
}

模型

 public class ManageOrderClientVM
{
    [DisplayName("Client ID")] //
    public Nullable<int> ClientId { get; set; }
}

查看

@Html.LabelFor(model => model.mocvm.ClientId)
@Html.TextBoxFor(model => model.mocvm.ClientId)

仅供参考,这只是代码的一个示例

错误如下

  

对象引用未设置为对象的实例。

此行代码

moc.mocvm.ClientId = MOClientData.FirstOrDefault().ClientId;

MOClientData.FirstOrDefault()。ClientId 的值是int 3,如您所见,我创建了 ManageOrderCollection 的新实例?

>

0 个答案:

没有答案