【发布时间】:2020-03-12 03:49:16
【问题描述】:
我试图将模型值Model.CodigoPedido 从下面的视图传递给控制器,同时单击按钮时,我想将用户重定向到我试图传递的同一个控制器该值:
@model Status_Pedido.ViewModels.CodigoPedidoViewModel
@{
ViewBag.Title = "Consultar";
}
@using (Html.BeginForm("Inserir_Pedido", "Home", FormMethod.Post))
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.CodigoPedido, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.CodigoPedido, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.CodigoPedido, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Procurar" class="btn btn-default" />
</div>
</div>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
最好的方法是什么?我试过使用
<input type="submit" value="Procurar" class="btn btn-default"
onclick="location.href='@Url.Action("Action", "Controller", new {Pedido = Model.CodigoPedido})'" />
但我总是收到“空对象引用”异常。
目标控制器:
public ActionResult Mostrar_Status(string CodigoPedido)
{
object ResultadoApiJson = RequisicaoApi.GetApiResultadoPedido(CodigoPedido);
var resultado = JsonApi.FromJson(ResultadoApiJson.ToString());
List<ListaPedidosViewModel> listaPedidos = new List<ListaPedidosViewModel>();
if (resultado.Value == null && resultado.OdataMetadata == null)
{
ViewBag.ResultNullException = "Houve um erro de conexão com o servidor, por favor tente novamente mais tarde.";
}
else if (resultado.OdataCount == 0 && resultado.OdataMetadata != null && resultado.Value != null)
{
ViewBag.NoOrderException = "Não foram encontrados pedidos.";
}
else
{
foreach (var pv in resultado.Value)
{
listaPedidos.Add(new ListaPedidosViewModel()
{
Pedido = pv.Pedido,
Status = pv.Status,
DataPedido = pv.DataPedido,
ValorPedido = pv.ValorPedido,
NomeCliente = pv.NomeCliente
});
}
}
return View("Index", listaPedidos);
}
【问题讨论】:
-
请发布您的控制器用于此视图的配置方式。
-
我刚刚编辑了帖子,谢谢!
标签: c# html asp.net .net asp.net-mvc