如何将模型值从视图传递到控制器?

初澄

我在Mac中使用VSCode创建MVC。

参数“ new {问题= @Model}”是否不应将值从视图传递到控制器?

查看代码:

@model ProblemsV4.Models.ProblemModel

<h2>New Solution</h2>

@using(Html.BeginForm("SaveSolution", "Problem", new { problem = @Model }, FormMethod.Get))
{
    <label>Solution: </label>
    <input type="text" name="solution" /><br/><br/>
    <input type="submit" value="Save"/>
} 

控制器代码:

public IActionResult SaveSolution(ProblemModel problemModel, string solution)
        {
            SolutionModel model = new SolutionModel();

            model.Solution = solution;

            ProblemBC bc = new ProblemBC();

            bc.AddSolution(model);

            List<ProblemModel> models = bc.ListAll();
            ViewBag.Message = "Solução inserida com sucesso";

            return View("Index", models);
        }
费利佩·奥古斯托(Felipe Augusto)

您应该HttpPost在控制器处收到一个,并使用来发送模型的参数HiddenFor,该类型HtmlHelper不显示任何输入。

BeginForm方法具有许多签名,其中之一包含对象routeValues,即包含路由参数的对象。您不需要使用它,可以使用其他签名,例如:https : //msdn.microsoft.com/en-us/library/dd460344(v=vs.118).aspx

第一步:

[HttpPost] 
public IActionResult SaveSolution(ProblemModel problemModel, string solution) 
{ 
    SolutionModel model = new SolutionModel(); 

    model.Solution = solution; 

    ProblemBC bc = new ProblemBC(); 

    bc.AddSolution(model); 

    List<ProblemModel> models = bc.ListAll(); 

    ViewBag.Message = "Solução inserida com sucesso"; 

    return View("Index", models); 
}

第二步:

@model ProblemsV4.Models.ProblemModel 

<h2>New Solution</h2> 

@using(Html.BeginForm("SaveSolution", "Problem", FormMethod.Post)) 
{ 

    <label>Solution: </label> 

    <input type="text" name="solution" /><br/><br/> 

    @Html.HiddenFor(model => model.Problem) 
    @Html.HiddenFor(model => model.Description) 
    @Html.HiddenFor(model => model.ID) 

    <input type="submit" value="Save"/> 

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将值从视图传递到控制器

控制器不更新Razor视图模型:如何将值传递给视图

如何将模型从MVC视图传递到角度控制器?

如何将整个模型(带有数据)从视图传递到控制器?

如何将详细信息模型从控制器传递到视图

如何将列表从视图传递到控制器?

如何将变量从控制器传递到视图

如何将数据从视图控制器传递到其他视图控制器

如何将选定的索引/值从视图传递到控制器的操作

如何将dropdownlist的值从视图传递到控制器?

如何将值从模型中的方法传递到另一个方法,或将控制器中的控制器传递给Rails

如何将所选数据从视图传递到控制器,然后再从控制器传递回视图

将列表从视图传递到模型中的控制器

将数据从视图传递到控制器 - 使用模型

将模型从视图传递到控制器

如何将数据从视图控制器传递到导航控制器,然后再传递到另一个视图控制器?

如何在评论重播系统中存储父评论ID(如何将值从视图传递到控制器?)

如何将数据从父视图控制器传递到子容器视图控制器

如何将Firebase数据从表视图单元传递到视图控制器?

如何将复选框的值作为数组从视图传递到laravel 4中的控制器

如何将数组多个数组键和值从控制器传递到 Codeigniter 中的视图?

如何将隐藏字段值从视图传递到控制器ASP.NET MVC 5

如何将值从视图传递到MVC ASP .NET中的另一个控制器

如何将值从弹出视图控制器传递到上一个视图控制器?

Codeigniter如何知道如何将参数从控制器传递到模型

将值从模型传递到Codeigniter中的控制器

如何使用 Jquery 或 Javascript 将模型列表从控制器传递到视图

Ajax将值从视图传递到控制器

将选定的按钮值从视图传递到控制器