CS1928 : 'System.Web.Mvc.HtmlHelper'에 'DropDownListFor'에 대한 정의가 없습니다.

Jaylen

ASP.NET MVC 5에서 Razor 템플릿 엔진을 사용하여 양식을 작성하려고합니다.

메인 뷰에 전달하는 다음과 같은 캡슐화 된 호출이 있습니다.

public class ManagePresenter
{

    public ActionFormViewModel ActionForm { get; set; }

    public List<SelectListItem> Users { get; set; }
}

그런 다음 나는이 견해가

@using(Html.BeginForm("Index", "Manage", FormMethod.Post, new { @class = "form-inline", Id = "ManageEmployeeForm" }))
{

    Html.AntiForgeryToken();
    Html.HiddenFor(m => m.ActionForm.From);
    Html.HiddenFor(m => m.ActionForm.To);

    <div class="form-group">

    @{
        Html.LabelFor(m => m.ActionForm.UserId, new { @class = "sr-only" });
        Html.DropDownListFor(x => x.ActionForm.UserId, Model.Users, new { @Class = "form-control" });
        Html.ValidationMessageFor(m => m.ActionForm.UserId);
    }

    </div>

    <div class="checkbox">
        <label>
            <label>
                @Html.CheckBoxFor(m => m.ActionForm.ShowAlternateEntries, new { Title = "Alternate entries are entries from the telephony system that will help you compare against manual entries" })
            </label>
        </label>
    </div>

    <button type="submit" class="btn btn-primary" id="ManageEmployeeGetTime">View Records</button>

}

하지만 내 응용 프로그램을 실행할 때마다 다음 오류가 발생합니다.

CS1928 : 'System.Web.Mvc.HtmlHelper'에 'DropDownListFor'에 대한 정의가 포함되어 있지 않으며 최상의 확장 메서드 오버로드 'System.Web.Mvc.Html.SelectExtensions.DropDownListFor <TModel, TProperty> (System.Web.Mvc. HtmlHelper <TModel>, System.Linq.Expressions.Expression>, System.Collections.Generic.IEnumerable <System.Web.Mvc.SelectListItem>, object) '에 잘못된 인수가 있습니다.

이 오류의 원인은 무엇입니까? Model.Users이다List<SelectListItem>

내가 여기서 무엇을 놓치고 있습니까?

사용자 3559349

오류는 (귀하의 경우) DropDownListFor()메서드 의 인수 중 하나 가 유효하지 않으며 논리적으로 이것은 두 번째 매개 변수 (for IEnumerable<SelectListItem>) 일 수 있음을 의미합니다.

당신은 모델 속성을 포함하고 있다고 주장했다 public List<SelectListItem> Users { get; set; }당신이 중 하나는 당신이 자신의 클래스 이름을 만든 있도록 SelectListItem또는에 대한 참조를 포함 시켰 System.Web.WebPages.Html하고 사용하고 SelectListItem그 클래스 조립보다는 SelectListItem클래스를 System.Web.Mvc.

일반적으로는 필요하지 System.Web.WebPages.Html않지만 어떤 이유로 필요한 경우 모델에서 클래스의 정규화 된 이름을 사용합니다.

public List<System.Web.Mv.SelectListItem> Users { get; set; }

참고로 뷰는 양식 컨트롤을 생성하지 않습니다 (ckeckbox 및 제출 버튼 제외). 귀하는 접두사 않은 HtmlHelper와 방법 @에있어서 실행되는 것을 의미하는, 그러나 그것은 뷰가 출력되지 않을 것이다 초래한다. 보기를 다음으로 변경해야합니다.

@using(Html.BeginForm("Index", "Manage", FormMethod.Post, new { @class = "form-inline", Id = "ManageEmployeeForm" }))
{
    @Html.AntiForgeryToken();
    @Html.HiddenFor(m => m.ActionForm.From);
    @Html.HiddenFor(m => m.ActionForm.To);
    <div class="form-group">
        @Html.LabelFor(m => m.ActionForm.UserId, new { @class = "sr-only" });
        @Html.DropDownListFor(x => x.ActionForm.UserId, Model.Users, new { @class = "form-control" });
        @Html.ValidationMessageFor(m => m.ActionForm.UserId);
    </div>
    ....

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

System.Web.Mvc.HtmlHelper에 MvcSiteMap에 대한 정의가 없습니다.

분류에서Dev

Umbraco MVC 빌드 오류-Collection.cshtml- 'System.Web.WebPages.Html.HtmlHelper'에 'ViewData'또는 'EditorFor'에 대한 정의가 없습니다.

분류에서Dev

'System.Web.UI.WebControls.TextBoxMode'에 '날짜'에 대한 정의가 없습니다.

분류에서Dev

'System.Web.HttpContext'에 'GetOwinContext'Mystery에 대한 정의가 없습니다.

분류에서Dev

MVC 5- 응용 프로그램은 viewbag과 같은 컨트롤에 대한 System.Web.WebPages.Html.HtmlHelper에 대한 오류 메시지를 표시합니다.

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

분류에서Dev

'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

분류에서Dev

System.Web.Mvc에 대한 참조가없는 ASP.NET Web API 2의 StructureMap

분류에서Dev

오류 (CS1061) : 'System.Collections.Generic.List <Rhino.Geometry.Brep>'에 다음에 대한 정의가 없습니다.

분류에서Dev

CS1929 'IHttpClientFactory'에 'GetFromJsonAsync'에 대한 정의가 없습니다.

분류에서Dev

CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

분류에서Dev

CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

분류에서Dev

System.Data.SqlClient.SqlParameterCollection에 'AddWithvalue'에 대한 정의가 없습니다.

분류에서Dev

'System.Windows.Forms.DataGridViewRow'에 'BackColor'에 대한 정의가 없습니다.

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

분류에서Dev

오류 : System.Windows.Controls.UIElementCollection '에'OfType '에 대한 정의가 없습니다.

분류에서Dev

System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

분류에서Dev

System.Collections.Generic.List <string> '에'add '에 대한 정의가 없습니다.

분류에서Dev

System.RuntimeType에 선언 된 속성에 대한 정의가 없습니다.

분류에서Dev

System.Web.Mvc 3.0.0.1에 대한 참조 추가

분류에서Dev

CS1929 C # 'RfcParameterClass'에 'Cast'에 대한 정의가 없습니다.

분류에서Dev

Asp.net 단위 테스트에서 System.Web.Mvc에 대한 참조가 누락 되었습니까?

분류에서Dev

Roslyn에는 System.Runtime에 대한 참조가 없습니다.

분류에서Dev

Html.PagedListPager의 System.Web.Mvc.HtmlHelper <dynamic> 예외

분류에서Dev

IGrouping에는 다음에 대한 정의가 없습니다.

분류에서Dev

DropDownListFor MVC에서 선택한 인덱스 가져 오기

분류에서Dev

'System.StackOverflowException'유형의 예외가 발생하는 이유가 발생했습니다. 내 htmlhelper에서?

Related 관련 기사

  1. 1

    System.Web.Mvc.HtmlHelper에 MvcSiteMap에 대한 정의가 없습니다.

  2. 2

    Umbraco MVC 빌드 오류-Collection.cshtml- 'System.Web.WebPages.Html.HtmlHelper'에 'ViewData'또는 'EditorFor'에 대한 정의가 없습니다.

  3. 3

    'System.Web.UI.WebControls.TextBoxMode'에 '날짜'에 대한 정의가 없습니다.

  4. 4

    'System.Web.HttpContext'에 'GetOwinContext'Mystery에 대한 정의가 없습니다.

  5. 5

    MVC 5- 응용 프로그램은 viewbag과 같은 컨트롤에 대한 System.Web.WebPages.Html.HtmlHelper에 대한 오류 메시지를 표시합니다.

  6. 6

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  7. 7

    'System.IO.Directory'에 'EnumerateDirectories'에 대한 정의가 없습니다.

  8. 8

    'System.Type'에 'GenericTypeArguments'에 대한 정의가 없습니다.

  9. 9

    System.Web.Mvc에 대한 참조가없는 ASP.NET Web API 2의 StructureMap

  10. 10

    오류 (CS1061) : 'System.Collections.Generic.List <Rhino.Geometry.Brep>'에 다음에 대한 정의가 없습니다.

  11. 11

    CS1929 'IHttpClientFactory'에 'GetFromJsonAsync'에 대한 정의가 없습니다.

  12. 12

    CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

  13. 13

    CS1061 'IConfigurationSection'에 'Bind'에 대한 정의가 없습니다.

  14. 14

    System.Data.SqlClient.SqlParameterCollection에 'AddWithvalue'에 대한 정의가 없습니다.

  15. 15

    'System.Windows.Forms.DataGridViewRow'에 'BackColor'에 대한 정의가 없습니다.

  16. 16

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  17. 17

    'System.Collections.Generic.IEnumerable <short>'에 'Sum'에 대한 정의가 없습니다.

  18. 18

    오류 : System.Windows.Controls.UIElementCollection '에'OfType '에 대한 정의가 없습니다.

  19. 19

    System.Collections.Generic.IEnumerable에 오류에 대한 정의가 없습니다.

  20. 20

    System.Collections.Generic.List <string> '에'add '에 대한 정의가 없습니다.

  21. 21

    System.RuntimeType에 선언 된 속성에 대한 정의가 없습니다.

  22. 22

    System.Web.Mvc 3.0.0.1에 대한 참조 추가

  23. 23

    CS1929 C # 'RfcParameterClass'에 'Cast'에 대한 정의가 없습니다.

  24. 24

    Asp.net 단위 테스트에서 System.Web.Mvc에 대한 참조가 누락 되었습니까?

  25. 25

    Roslyn에는 System.Runtime에 대한 참조가 없습니다.

  26. 26

    Html.PagedListPager의 System.Web.Mvc.HtmlHelper <dynamic> 예외

  27. 27

    IGrouping에는 다음에 대한 정의가 없습니다.

  28. 28

    DropDownListFor MVC에서 선택한 인덱스 가져 오기

  29. 29

    'System.StackOverflowException'유형의 예외가 발생하는 이유가 발생했습니다. 내 htmlhelper에서?

뜨겁다태그

보관