我试图从控制台将代码作为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>
为了正确输出,我需要更改什么?
答案 0 :(得分:0)
您的操作正在返回View(request)
,因此您的模型设置为RateRequest
。这意味着您对此操作的观看与RateRequest
,而不是FedexModel
进行互动。您可以与仅在RateRequest
实例上设置的任何内容进行互动。如果您还需要其他内容,则需要更改视图的模型,并将RateRequest
的实例以外的内容传递给它。