我是使用带有剃刀语法的 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; }
}