C# MVC将值/参数从控制器传递到视图

C# MVC将值/参数从控制器传递到视图,c#,model-view-controller,parameters,C#,Model View Controller,Parameters,我想要达到的目标: 1.填写表格 2.保存到数据库中 3.将用户重定向到另一个显示某些详细信息的视图(referenceID) 这就是我所拥有的 控制器: [HttpPost] [ValidateAntiForgeryToken] 公共操作结果创建(ClearanceViewModel myViewModel、TClearance clearance、TRefsNum referenceNo) { var chars=“abcdefghijklmnopqrstuvxyz012456789”;

我想要达到的目标:
1.填写表格
2.保存到数据库中
3.将用户重定向到另一个显示某些详细信息的视图(referenceID)

这就是我所拥有的

控制器:

[HttpPost]
[ValidateAntiForgeryToken]
公共操作结果创建(ClearanceViewModel myViewModel、TClearance clearance、TRefsNum referenceNo)
{
var chars=“abcdefghijklmnopqrstuvxyz012456789”;
var stringChars=新字符[8];
var random=新的random();
for(int i=0;i}
是否需要
重定向到操作
?你能不能不只是返回视图

return View("displayRef", items.RefNum);
如果您必须使用
重定向到操作
,这意味着您正在重定向到控制器操作,您必须这样指定它

return RedirectToAction("Action","controller", new {@id=id});

此外,视图中的模型不正确,您正在绑定一个
字符串
refNo,但在视图顶部声明您要绑定一个类
RDMSPNPOnlineClearance.Models.TClearance

,这是一个可选参数。例如,您提供了一个要查看的记录的id,这将是您的操作方法中的一个输入参数,所以我将其设置为new{@id=items.refNum}?我要上什么课?还有其他解决方法吗?@silver01您只需要根据视图的外观返回视图,而不必担心重定向操作。另请参见我的编辑re:model是的,我确实需要返回包含数据库中保存的详细信息的视图,因此在创建后,它将参考refNumWell向用户显示输入。在这种情况下,您需要返回
,作为模型传递到要用作摘要的视图中。不过,只要看看您的代码,它甚至不会编译,因为您甚至没有在任何地方定义