2012-11-18 2 views
4

Html.EditorFor 등을 사용하지 않고 컨트롤러에 데이터를 전달할 수 있습니까?
것처럼 간단한 HTML 입력을 사용하여 :HTML 도우미없이 양식에서 데이터 전달

보기 :

@using (Html.BeginForm("Add", "Parameter", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 

    <fieldset> 
     <input type="text" name="product.Name" id="product.Name"/> 
     <input type="text" name="product.Description" id="product.Description"/> 
     <input type="submit"> 
    </fieldset> 
} 

컨트롤러 :

[HttpPost] 
public ActionResult Add(Product product) 
{ 
    return null; 
} 

답변

1

예 당신은 할 수 있지만, 입력의 이름을 조정해야 ViewModel 속성 이름 :

0이어야한다 : 당신은 입력 이름에 접두사로 뷰 모델 유형을 추가해서는 안

<input type="text" name="Name" id="name"/> 
<input type="text" name="Description" id="description"/> 

.