当前位置: 首页 > 编程语言 > C#

在ASP.NET MVC 5中将整个对象从视图传递到控制器分享

时间:2023-04-10 19:59:26 C#

C#学习教程:在ASP.NETMVC5中将整个对象从视图传递给控制器??MVC5View传递给Controller?这是我的情况:有没有办法将整个对象传递给Update控制器方法,以便它最初用旧数据填充表单输入?类似于:@Html.Action("Updateme!","Update",new{objectFromModelList})然后在控制器中publicActionResultUpdate(MyTypeparameter){returnView(parameter);}或类似的东西。请帮助,我是新手,无法在任何地方找到答案。您的物品可能太大了!查询字符串对您可以通过基于浏览器的数据传递的数据有限制。您应该考虑传递一个唯一的id值(记录)并在您的操作方法中使用它从数据库中获取整个记录并将其传递给视图。@foreach(variteminSomeCollection){@Html.Action("Updateme!","Update",new{id=item.Id})}和在操作方法publicActionResultUpdate(intid){varitem=GetItemFromId(ID);返回视图(项目);假设GetItemFromId方法从唯一的id值返回方法/视图模型。基本上,您可以使用数据库表/存储库中的唯一ID获取整个记录。假设您的更新视图不??是IEnumerable类型...您只需要将要发送的记录的ID传递给更新视图...像这样:@Html.Action("Updateme!","Update",new{id=item.ID})那么你的Update操作将如下所示:[HttpGet]publicActionResultUpdate(intid){varparameter=db/*连接字符串变量*/.TableName.Find(id);返回视图(参数);那么你的链接应该可以正常工作。希望这可以帮助!以上就是C#学习教程:在ASP.NETMVC5中将整个对象从视图传递给控制器??,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: