-2

我是使用带有剃刀语法的 MVC3 的初学者。我想知道我该怎么写@html.partial

在 ProductVarient.cshtml 中,我将部分视图调用如下:

 @{
     var dataDictAttributes = new ViewDataDictionary();
     dataDictAttributes.TemplateInfo.HtmlFieldPrefix = string.Format("attributes_{0}", Model.Id);
     @Html.Partial("_ProductAttributes", Tuple.Create<List<Model.ProductVariantAttributes>, Model>(dataDictAttributes,model));                  
 }

我想知道将参数传递给的语法@html.partial()。此外,它应该在哪里更改,在控制器或模型中?

在 _ProductAttributes.cshtml 中,我将模型声明如下:

@model Tuple<IList<ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel>,ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel>

错误发生如下:

'System.Web.Mvc.WebViewPage.Model' 是一个“属性”,但用作“类型”

在模型中:

public class ProductVariantAttributeModel : BaseNopEntityModel
{
    public ProductVariantAttributeModel();

    public IList<string> AllowedFileExtensions { get; set; }
    public AttributeControlType AttributeControlType { get; set; }
    public string Description { get; set; }

    [NopResourceDisplayName("Products.Qty")]
    public int EnteredQuantity { get; set; }
    public bool IsRequired { get; set; }
    public string Name { get; set; }
    public int ProductAttributeId { get; set; }
    public int ProductVariantId { get; set; }
    public int? SelectedDay { get; set; }
    public int? SelectedMonth { get; set; }
    public int? SelectedYear { get; set; }
    public string TextPrompt { get; set; }
    public string TextValue { get; set; }
    public IList<ProductDetailsModel.ProductVariantModel.ProductVariantAttributeValueModel> Values { get; set; }
}
4

1 回答 1

0

我认为你应该Partial()

 @Html.Partial("_ProductAttributes", Tuple.Create<IList<ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel>,ProductDetailsModel.ProductVariantModel.ProductVariantAttributeModel>(dataDictAttributes,model));
于 2012-07-18T08:14:34.453 回答