C# 将模型从控制器传递到视图MVC 5

C# 将模型从控制器传递到视图MVC 5,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我是MVC新手,创建了一个实体视图。最后一天我一直在寻找如何将模型从控制器传递到视图。我看到,当他们将模型发送回视图时,他们使用返回视图(model),但每次我尝试返回一个模型时,所有文本框都是空的,什么也没有发生。我正在尝试填充40个文本框,这就是我尝试使用模型的原因,如果有更好的方法可以做到这一点的话 HTML: @model SiCom.Data.TransComm @{ViewBag.Title=“ManualAdvancements”;} 手动推进 @使用(Html.beginnfor

我是MVC新手,创建了一个实体视图。最后一天我一直在寻找如何将模型从控制器传递到视图。我看到,当他们将模型发送回视图时,他们使用
返回视图(model),但每次我尝试返回一个模型时,所有文本框都是空的,什么也没有发生。我正在尝试填充40个文本框,这就是我尝试使用模型的原因,如果有更好的方法可以做到这一点的话

HTML:

@model SiCom.Data.TransComm
@{ViewBag.Title=“ManualAdvancements”;}
手动推进
@使用(Html.beginnform()){@Html.AntiForgeryToken()
@LabelFor(model=>model.Master_Company,htmlAttributes:new{@class=“controllabel col-md-2”})
@EditorFor(model=>model.Master_Company,new{htmlAttributes=new{@class=“form control”}})
@Html.ValidationMessageFor(model=>model.Master_Company,“,new{@class=“text danger”})
}
控制器:

[HttpPost]
公共行动结果手册改进(TransComm模型、字符串提交、FormCollection表单)
{
字符串Paramater=form[“Paramater”].ToString();
int Parameter2=int.Parse(形式为[“Parameter2”].ToString());
字符串Paramater3=form[“Paramater3”].ToString();
model=Data.SiComData.GetSingleTransCom(Paramater,Parameter2,Paramater3);
返回视图(模型);
}
毕竟,视图仍然是空的。
任何帮助都将是杏仁核

我看不出你的代码剪报有什么错误。 我唯一想说的是-

  • 确保此行中控制器文件(和方法)中的模型不为NULL
  • model=Data.SiComData.GetSingleTransCom(Paramater,Parameter2,Paramater3); 返回视图(模型)

  • 另一件事是在视图中第一行应该有 @model Fully.Qualified.Namespace.ModelName

  • 希望它能帮助您……

    在将模型返回到视图之前,您应该尝试使用
    ModelState.Clear()

    首先使用调试器检查模型中(从控制器)传递到视图的数据。它包含您期望的数据吗?是的,我调试de模型,它总是出现full@RafaelRamirez,请提供模型。@d_petrishin该模型是使用Entityframework从数据库表创建的。是否仍要预览模型?模型名称不必在视图中完全限定。这取决于导入了什么名称空间。这种注释应该是注释,而不是答案。当然,我尝试使用注释。您是否不知道,评分为50分或更低的用户对主要问题禁用了评论功能?顺便说一句,谢谢你提高了我的分数。非常感谢。!