我有一个 OrderForm
域类,它有属性子类,例如:
interface IOrderForm
{
int OrderId { get; }
ICustomerDetails CustomerDetails { get; set; }
IDeliveryDetails DeliveryDetails{ get; set; }
IPaymentsDetails PaymentsDetails { get; set; }
IOrderDetails OrderDetails { get; set; }
}
我的“详细信息” View 是继承自 IOrderForm
的强类型 View 。然后我有一个强类型部分来渲染每个部分:
<div id="CustomerDetails">
<% Html.RenderPartial("CustomerDetails", Model.CustomerDetails); %>
</div>
<div id="DeliveryDetails">
<% Html.RenderPartial("DeliveryDetails", Model.DeliveryDetails); %>
</div>
... etc
到目前为止一切正常,但我正在尝试添加一些不错的 ajax 位来更新订单的某些部分,并且我意识到我的每个局部 View 也需要访问 IOrderForm.OrderId
。
让我的部分访问此值的最简单方法是什么?
最佳答案
您可以使用类似
的方法从您的 route 获取值(value)this.ViewContext.RouteData.GetRequiredString["OrderId"]
或者您将其添加到您的 viewData 并重新将其传递给您的 partialView
TempData 也是一种非常简单的方法...
关于c# - 将附加数据值传递给 ASP.NET MVC 中的强类型分部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038629/