c# - 将附加数据值传递给 ASP.NET MVC 中的强类型分部 View

标签 c# asp.net-mvc data-binding partial-views

我有一个 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/

相关文章:

c# - 通过 mvc 转发器发布值

c# - 使用绑定(bind)禁用特定的 DataGrid 单元格

class - Vue中一个条件绑定(bind)多个类

c# - 在迷宫中的消息框上插入声音和图像

c# - 添加凭据 header 时出现 ASP.NET Web API 401

c# - 从外部项目连接到现有 MVC 5 数据库(身份模型)

wpf - 如果 View 和 View 模型之间不使用数据绑定(bind),MVVM 可以提供任何优势吗?

c# - kinect色框里面的按钮

c# - 按照 MSDN 博客示例进行异步进度和取消时出现 Lamba 错误

asp.net-mvc - 需要时在 CQRS 中提供同步行为?