本文介绍了CS1061:不包含针对的定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么会出现此错误?当然,我的第一个模型中不存在SelectIssuePriority.我已经添加了.
Why I get this error? Of course SelectIssuePriority doesn't exist on my first model. I have add it.
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'Devcore' does not contain a definition for 'SelectIssuePriority' and no extension method 'SelectIssuePriority' accepting a first argument of type 'Devcore.' could be found (are you missing a using directive or an assembly reference?) Source Error: Line 77: Line 78: <div class="editor-label"> Line 79: <%: Html.LabelFor(model => model.SelectIssuePriority) %> Line 80: </div> Line 81: <div class="editor-field">型号
namespace Devcore.Models { [MetadataType(typeof(IssueMetaData))] public partial class Issue { } public class IssueMetaData { [Required(ErrorMessage="Summary is required",AllowEmptyStrings = false)] public string Summary { get; set; } [Display(Name = "Priority")] [Required(ErrorMessage = "Priority is required", AllowEmptyStrings = false)] public string SelectIssuePriority { get; set; } } }Aspx
<div class="editor-label"> <%: Html.LabelFor(model => model.SelectIssuePriority) %> </div> <div class="editor-field"> <%: Html.DropDownList("SelectIssuePriority") %> <%: Html.ValidationMessageFor(model => model.SelectIssuePriority) %> </div>推荐答案
IIRC,这些MetaData扩展类仅用于验证.如果您的基本模型没有这些属性,那么它将无法正常工作.
IIRC, those MetaData extension classes are purely for validation. If your base model doesn't have those properties.. it won't work.
因此,您需要此视图才能接受存在的属性:
So you need this for the view to accept that properties exist:
[MetadataType(typeof(IssueMetaData))] public partial class Issue { public string SelectIssuePriority { get; set; } }并且您需要MetaData类用于DataAnnotations以便进行模型验证.
And you need the MetaData class for the DataAnnotations to work with model validation.
更多推荐
CS1061:不包含针对的定义
发布评论