왜 모델 바인더에는 항상 많은 문제가 있습니까? 나는 다음과 같은 컨트롤러가 있습니다모델 바인더 비통함
namespace X.Web.Controllers
{
public class ExpertsVM
{
public string GivenName;
public string Surname;
}
public class AuthController : Controller
{
[HttpPost]
public ActionResult RegisterExpert(ExpertsVM v)
{
을 내보기는 다음과 같습니다
@using X.Web.Controllers
@model ExpertsVM
@using (Html.BeginForm("RegisterExpert", "Auth"))
{
@Html.EditorFor(x => x.GivenName)
@Html.EditorFor(x => x.Surname)
그래서 형태는 다음과 같이 표현됩니다 :
<form action="/Auth/RegisterExpert" method="post">
<input class="text-box single-line" id="GivenName" name="GivenName" type="text" value="" />
<input class="text-box single-line" id="Surname" name="Surname" type="text" value="" />
하지만 액션이 호출됩니다, v
모든 널을 포함합니다. 나는이 같은 조치 선언하는 경우 : 나는 모든 값을 볼
[HttpPost]
public ActionResult RegisterExpert(FormCollection f)
{
을 ... 그래서 내가 잘못 여기서 뭐하는 거지?
어떤 버전의 Asp.Net MVC를 사용하고 있습니까? – VdesmedT