MVC FormCollection에 컨트롤을 추가 할 수 없습니다.

user3775501

이것은 기본이어야하지만 컨트롤의 이름 특성에 값을 설정 한 FormCollection에 HTML 컨트롤을 추가하려고 생각했습니다. 그러나 이것은 아무런 영향을 미치지 않는 것 같습니다. 아래 코드에서 txtRating 및 FileUpload의 두 가지 컨트롤을 사용해보십시오 (둘 다 하단 근처). 내가 무엇을 잘못하고 있지? 메서드가 올바르게 호출되고 Html 도우미 컨트롤을 FormCollection에 넣지 만 추가하려고 한 컨트롤은 넣지 않습니다. 없어진 물건 있어요?

@using (Html.BeginForm("SaveReview", "Content", FormMethod.Post, new { enctype = "multipart/form-    data", id = "photoform" }))
{
<fieldset>
    @Html.Hidden("ReviewID", Model.ReviewID, new { @id = "hidReviewID" })
    @Html.Hidden("RestaurantID", null, new { @id = "hidRestaurantID" })
    @Html.Hidden("IsNewReview", Model.IsNewReview)
    @Html.HiddenFor(m => m.UserID, new { @id = "hidUserID" })
    @if (Model.IsInEditMode)
    {
        <div class="bodyc">
            <div id="reviewsbody3" class="sectionbody1all">
                <div class="reviewtxtrestaurant">
                    @Html.TextBoxFor(m => m.RestaurantNamePlusVicinity, htmlAttributes: new { id = "txtSearch", placeholder = "Search restaurant name", @style = "width:99%; margin:5px auto;display:block;" })
                </div>
                Visit Date: @Html.TextBoxFor(m => m.VisitDate, "{0:dd-MM-yyyy}", htmlAttributes: new { id = "txtVisitDate", @readonly = "readonly" })
                Meal Type: @Html.DropDownListFor(m => m.MealTypeName, new SelectList(Model.MealTypes, "Value", "Text", "Dinner"))
            </div>
        </div>
    }
    else
    {
        <div class="bodyc">
            <div id="reviewsbody3" class="sectionbody1all">
                <div class="reviewtxtrestaurant">@Html.DisplayFor(m => m.RestaurantNamePlusVicinity, new { @style = "width:98%; margin:0px auto;display:block;" })</div>
                Visit Date: @Html.DisplayFor(m => m.VisitDate, "{0:dd-MM-yyyy}")
                Meal Type:  @Html.DisplayFor(m => m.MealTypeName)
            </div>
            <div class="bottom"></div>
        </div>
    }

    <div class="bodyc">
        <div id="reviewsbody53" class="sectionbody1all">
            @Html.TextAreaFor(m => m.Comment, new { id = "txtComment", maxlength = 120, @style = "width:99%;height:90%;margin:5px auto;display:block;" })
        </div>
    </div>

    <div class="bodyc">
        <div id="reviewsbody544" class="sectionbody1all">
            <div class="slidergiant" style="float:left;width:50%;display:inline-block;position:relative;height:140px;">
                <div style="margin:0px auto;">
                    <div id="sli" class="slider2" style="width:95%;margin:58px 10px 10px 10px;"></div>
                    <label id="txtRatingDescription" style="font-size:20px;margin:0px auto; width:100%;text-align:center;display:block;">average to good</label>
                </div>
            </div><div class="ratinggiant" style="float:right;width:50%;display:inline-block;position:relative;">
                <div style="margin:0px auto;">
                    <img id="imgScore" src="~/Images/scorebackground180.png" style="width:130px;height:130px;position:absolute;top:4px;left:0px;z-index:0.9;" />
                    <label id="txtRating" name="txtRating" style="position:absolute;top:39px;left:32px;font-size:63px;color:white;z-index:1;">5.5</label>
                </div>
                <div class="valuechecks" style="width:100%;text-align:center;display: block;">
                    @Html.Label("Discounted:")          @Html.CheckBoxFor(m => m.IsDiscountPrice) <br />
                    @Html.Label("Good Value:")          @Html.CheckBoxFor(m => m.GoodValue)<br />
                    @Html.Label("Bad Value:")           @Html.CheckBoxFor(m => m.BadValue) <br />
                </div>
            </div>
            <div style="clear: both"></div>
        </div>
    </div>

    <div class="bodyc">
        <div id="reviewsbody4" class="sectionbody1all">
            <input type="file" id="uploadFile" name="uploadFile" onchange="showimagepreview(this);" />
            <div style="width:100px;height:100px;"><img id="imagepreview" alt="image preview" /></div>
        </div>
    </div>
</fieldset>
}

편집하다:

방법은 다음과 같습니다.

public ActionResult SaveReview(FormCollection f)
{
}

JQuery를 통해 설정된 클릭 이벤트와 함께 일반 버튼을 통해 게시됩니다.

            $('#btnSave').click(function () {
                $('#photoform').submit();
            });

다음은 생성 된 HTML입니다.

<form action="/Content/SaveReview" enctype="multipart/form-data" id="photoform" method="post">    
<fieldset>
        <input data-val="true" data-val-required="The ReviewID field is required." id="hidReviewID" name="ReviewID" type="hidden" value="e0ee6f58-a8f0-4ff8-b6fc-3fd2ed591567" />
        <input data-val="true" data-val-required="The RestaurantID field is required." id="hidRestaurantID" name="RestaurantID" type="hidden" value="00000000-0000-0000-0000-000000000000" />
        <input data-val="true" data-val-required="The IsNewReview field is required." id="IsNewReview" name="IsNewReview" type="hidden" value="True" />
        <input data-val="true" data-val-required="The UserID field is required." id="hidUserID" name="UserID" type="hidden" value="07a6e730-57ca-4d1e-b52b-988d85759501" />
            <div class="bodyc">
                <div id="reviewsbody3" class="sectionbody1all">
                    <div class="reviewtxtrestaurant">
                        <input id="txtSearch" name="RestaurantNamePlusVicinity" placeholder="Search restaurant name" style="width:99%; margin:5px auto;display:block;" type="text" value="" />
                    </div>
                    Visit Date: <input data-val="true" data-val-date="The field Visit Date must be a date." data-val-required="The Visit Date field is required." id="txtVisitDate" name="VisitDate" readonly="readonly" type="text" value="15-09-2014" />
                    Meal Type: <select id="MealTypeName" name="MealTypeName"><option value="Breakfast">Breakfast</option>
<option selected="selected" value="Dinner">Dinner</option>
<option value="Lunch">Lunch</option>
</select>
                </div>
            </div>

        <div class="bodyc">
            <div id="reviewsbody53" class="sectionbody1all">
                <textarea cols="20" id="txtComment" maxlength="120" name="Comment" rows="2" style="width:99%;height:90%;margin:5px auto;display:block;">
</textarea>
            </div>
        </div>

        <div class="bodyc">
            <div id="reviewsbody544" class="sectionbody1all">
                <div class="slidergiant" style="float:left;width:50%;display:inline-block;position:relative;height:140px;">
                    <div style="margin:0px auto;">
                        <div id="sli" class="slider2" style="width:95%;margin:58px 10px 10px 10px;"></div>
                        <label id="txtRatingDescription" style="font-size:20px;margin:0px auto; width:100%;text-align:center;display:block;">average to good</label>
                    </div>
                </div><div class="ratinggiant" style="float:right;width:50%;display:inline-block;position:relative;">
                    <div style="margin:0px auto;">
                        <img id="imgScore" src="/Images/scorebackground180.png" style="width:130px;height:130px;position:absolute;top:4px;left:0px;z-index:0.9;" />
                        <label id="txtRating" name="txtRating" style="position:absolute;top:39px;left:32px;font-size:63px;color:white;z-index:1;">5.5</label>
                    </div>
                    <div class="valuechecks" style="width:100%;text-align:center;display: block;">
                        <label for="Discounted:">Discounted:</label>          <input data-val="true" data-val-required="The IsDiscountPrice field is required." id="IsDiscountPrice" name="IsDiscountPrice" type="checkbox" value="true" /><input name="IsDiscountPrice" type="hidden" value="false" /> <br />
                        <label for="Good_Value:">Good Value:</label>          <input data-val="true" data-val-required="The GoodValue field is required." id="GoodValue" name="GoodValue" type="checkbox" value="true" /><input name="GoodValue" type="hidden" value="false" /><br />
                        <label for="Bad_Value:">Bad Value:</label>           <input data-val="true" data-val-required="The BadValue field is required." id="BadValue" name="BadValue" type="checkbox" value="true" /><input name="BadValue" type="hidden" value="false" /> <br />
                    </div>
                </div>
                <div style="clear: both"></div>
            </div>
        </div>

        <div class="bodyc">
            <div id="reviewsbody4" class="sectionbody1all">
                <input type="file" id="uploadFile" name="uploadFile" onchange="showimagepreview(this);" />
                <div style="width:100px;height:100px;"><img id="imagepreview" alt="image preview" /></div>
            </div>
        </div>
    </fieldset>
</form>

FormCollection의 값은 현재 다음과 같습니다.

  • ReviewID
  • RestaurantID
  • IsNewReview
  • UserID
  • 논평
  • RestaurantNamePlusVicinity
  • VisitDate
  • MealTypeName
  • 논평
  • IsDiscountPrice
  • 좋은 가치
  • BadValue

고마워, 롭

알레 하
  1. txtRating-레이블입니다. 값 속성과 함께 입력 ( 'hidden'또는 'text'유형)을 사용합니다.
  2. uploadFile- '파일'유형으로 입력됩니다. 작업 메서드에서 Request.Files 컬렉션을 확인하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

MVC FormCollection에 컨트롤을 추가 할 수 없습니다.

Spring MVC : 컨트롤러에서 경로 변수 값을 추출 할 수 없습니다.

컨트롤에 최상위 수준 컨트롤을 추가 할 수 없습니다.

Xamarin 양식에 xamarin.forms.map 컨트롤을 추가 할 수 없습니다.

매개 변수가있는 AngularJs 컨트롤러에서 Mvc 컨트롤러 작업을 호출 할 수 없습니다.

AJAX를 통해 MVC 컨트롤러에 값을 전달할 수 없습니다.

<ToolbarItem>에 <SearchBar> 컨트롤을 추가 할 수 있습니까?

Xcode에서 탐색 컨트롤러에 막대 단추 항목을 추가 할 수 없습니다.

컨트롤러가 JQuery.ajax에서 JSON을 수신 할 수 없습니다.

패널에 컨트롤을 추가 할 때 C # 인덱스를 예측할 수 없습니다.

사용자 컨트롤에 실행할 때 찾을 수 없는 추가 라이브러리가 있습니다.

iOS는 다른 뷰 컨트롤러의 버튼에 작업을 추가 할 수 없습니다.

새로 만든 컨트롤을 C #의 다른 컨트롤에 어떻게 추가 할 수 있습니까?

vba Excel에서 콤보 상자 (양식 컨트롤)에 항목을 추가 할 수 없습니다.

탭 모음 컨트롤러보기에 두 번째 탭 모음을 추가 할 수 없습니다.

lavavel 배낭 컨트롤러 exeption 뷰에서 버튼을 추가 할 수 없습니다.

보기 컨트롤러에 새 xib를 추가 할 수 없습니다.

현재 컨트롤러에 ChildViewController를 추가 할 수 없습니다.

MVC 5 스캐 폴딩이 다 대다 관계에 대한 선택 목록을 추가 할 수 없습니까? (스캐 폴드 추가-Entity Framework를 사용하여 뷰가있는 MVC 5 컨트롤러)

스프링 mvc에서 동일한 컨트롤러에 다른 URL을 매핑 할 수 없습니다.

ASP.NET Core (MVC) : 컨트롤러에서 Login HttpPost 작업을 수행 할 수 없습니다.

ASP.NET MVC-string [] 값을 다른 컨트롤러 작업에 전달할 수 없습니다.

gridview에 동적으로 컨트롤을 추가한 후 더 이상 컨트롤 또는 gv.selectedvalue에 액세스할 수 없습니다.

ASP.NET MVC 6 컨트롤러가 JSON을 반환하도록 할 수 없습니다.

Spring MVC에서보기 위해 컨트롤러에서 보낸 값을 검색 할 수 없습니다.

테이블의 셀에 둘 이상의 드롭다운을 추가할 때 "일부 컨트롤을 이 위치에 추가할 수 없습니다"

컨트롤러가 mvc의 서버 측으로 이동할 수 없습니다.

asp.net mvc의 컨트롤러에서 직렬화 된 select2 값을 사용할 수 없습니다.

Odata WebAPI 컨트롤러 기능을 추가 할 수 없습니다.

TOP 리스트

  1. 1

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  2. 2

    상황에 맞는 메뉴 색상

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  5. 5

    ExecuteNonQuery- 연결 속성이 초기화되지 않았습니다.

  6. 6

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  7. 7

    원-사각형 충돌의 충돌 측면을 찾는 문제

  8. 8

    Matlab의 반복 Sortino 비율

  9. 9

    Apache POI를 사용하여 xlsx를 읽는 동안 주 스레드의 NoSuchMethodError

  10. 10

    Android에서 Drawable을 int로 또는 그 반대로 변환하는 방법

  11. 11

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  12. 12

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  13. 13

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  14. 14

    PyCharm에서 프로젝트를 제거하는 방법은 무엇입니까?

  15. 15

    regedit에서 방금 내 보낸 Windows 레지스트리 가져 오기 문제

  16. 16

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  17. 17

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  18. 18

    자바 스크립트로 duolingo 형 문장 연습을 개발 중입니다. 구현했지만 더 개선이 필요합니다

  19. 19

    react-redux 저장소의 상태 변수는 console.log 후에 정의되지 않습니까?

  20. 20

    cURL 명령은 git bash에서는 작동하지만 cmd 및 powershell에서는 작동하지 않습니다.

  21. 21

    JavaFX : TilePane을 중앙에 배치하고 TilePane 자식을 왼쪽에서 오른쪽으로 배치하는 방법은 무엇입니까?

뜨겁다태그

보관