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

时间:2014-08-22 18:15:01

标签: c# asp.net-mvc fedex

我试图从控制台将代码作为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>

为了正确输出,我需要更改什么?

1 个答案:

答案 0 :(得分:0)

您的操作正在返回View(request),因此您的模型设置为RateRequest。这意味着您对此操作的观看与RateRequest而不是FedexModel 进行互动。您可以与仅在RateRequest实例上设置的任何内容进行互动。如果您还需要其他内容,则需要更改视图的模型,并将RateRequest的实例以外的内容传递给它。