강하게 입력 된 개체에서 전달되도록이보기 변경 FormCollection 구문 분석하지 않도록 리팩터링 할 노력하고있어. 내 양식 요소는 LinkUpdater 개체의 속성과 동일한 이름입니다. 하지만 컨트롤러의 첫 번째 링크에 중단 점을 넣으면 모든 속성이 null입니다.바인딩 asp.net mvc 컨트롤러에 게시하기위한 복잡한 개체에 대한 양식 요소
아이디어 나 제안이 있으십니까?
보기 :
<%using (Ajax.BeginForm("AddNewLink", "Links", new AjaxOptions { UpdateTargetId = "LinkList", LoadingElementId = "updating", OnSuccess = "done" }))
{ %>
<fieldset style="text-align:left">
<table>
<tr><td>Url:</td><td> <input style="width:500px" type="text" name="URL" /></td></tr>
<tr><td>Description: </td><td><input style="width:400px" type="text" name="Description" /></td></tr>
<tr><td>Tags: </td><td><input style="width:400px" id="Tags" name="tags" type="text" /></td></tr>
<tr><td><input type="submit" value="Add Link" name="submit" /></td></tr>
</table>
</fieldset>
<% } %>
컨트롤러 포스트 :
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddNewLink(LinkUpdater linkUpdater_)
{
string[] tags = linkUpdater_.Tags.Replace(" ", "").Split(',');
linkRepository.AddLink(linkUpdater_.URL, linkUpdater_.Description, tags);
.....
}
LinkUpdater 클래스 :
public class LinkUpdater
{
public string URL;
public string Description;
public string Tags;
}
원시 POST (Fiddler에서)를 표시 할 수 있습니까? –