如何将控制台数据打印成MVC c#

本文关键字:MVC 打印 数据 控制台 | 更新日期: 2023-09-27 18:19:05

我试图把代码作为MVC c#形式从控制台。我想出示钥匙和账号、电表号码,但我不知道哪里错了。我想尝试的是打印出详情页的所有信息。

这里是控制器

 public ActionResult Index()
    {
        return View(db.fedex.ToList());
    }
    private static RateRequest CreateRateRequest()
    {
        FedexModel fedex = new FedexModel();
        // Build a RateRequest
        RateRequest request = new RateRequest();
        //
        request.WebAuthenticationDetail = new WebAuthenticationDetail();
        request.WebAuthenticationDetail.UserCredential = new WebAuthenticationCredential();
        request.WebAuthenticationDetail.UserCredential.Key = fedex.AccessKey; // Replace "XXX" with the Key
        request.WebAuthenticationDetail.UserCredential.Password = fedex.Password; // Replace "XXX" with the Password
        //
        request.ClientDetail = new ClientDetail();
        request.ClientDetail.AccountNumber = fedex.AccountNumber; // Replace "XXX" with the client's account number
        request.ClientDetail.MeterNumber = fedex.MeterNumber; // Replace "XXX" with the client's meter number
        //
        request.TransactionDetail = new TransactionDetail();
        request.TransactionDetail.CustomerTransactionId = "***Rate v14 Request using VC#***"; // This is a reference field for the customer.  Any value can be used and will be provided in the response.
        //
        request.Version = new VersionId();
        //
        request.ReturnTransitAndCommit = true;
        request.ReturnTransitAndCommitSpecified = true;
        //
        //SetShipmentDetails(request);
        //
        return request;
    }
    //
    // GET: /Fedex/Details/5
    public ActionResult Details(int id = 0)
    {
        var request = CreateRateRequest();
        return View(request);
    }

如果我点击这个键,它就会跳转到详情页的下一步。

详细信息视图

@model FedExShipping.Models.FedexModel
@using FedExShipping.WebReference;
@using FedExShipping.Controllers;
<h2>Details</h2>
<fieldset>
<legend>FedexModel</legend>
<div>
    @Html.DisplayFor(model => model.AccessKey)
</div>
<div>
    @Html.DisplayFor(model => model.Password)
</div>
<div>
    @Html.DisplayFor(model => model.AccountNumber)
</div>
<div>
    @Html.DisplayFor(model => model.MeterNumber)
</div>

我需要更改什么以获得正确的输出?

如何将控制台数据打印成MVC c#

您的操作返回View(request),因此您的模型被设置为RateRequest。这意味着这个动作的视图与RateRequest而不是FedexModel 相互作用。您只能与RateRequest实例上设置的任何内容进行交互。如果您需要其他东西,您需要更改视图的模型并传递RateRequest实例以外的东西给它。