Загрузка данных в раздел Html.BeginForm () в ASP.NET MVC - PullRequest
1 голос
/ 27 января 2012

Я новичок в MVC3 и создаю одно приложение, мне нужно сделать страницу подтверждения, где все данные пользователя будут отображаться для подтверждения.

У меня есть мастера сборки, чтобы заполнить эту информацию, используя javascript & divs, и в финальном мастере я хотел бы поместить все детали, которые были заполнены пользователем

 @using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div>
          //user details goes here...
        </div>                      
        <input type="submit" name="name" value="confirm" />
    }

как мне загрузить данные здесь? Мне нужно сделать какой-нибудь вызов метода, прежде чем форма будет отображаться, или что-то еще? пожалуйста, ведите меня.

спасибо заранее.

Ответы [ 2 ]

1 голос
/ 27 января 2012

Лучшим способом было бы загрузить те данные в действии, которые возвращают эту страницу. Загрузите пользовательские данные в объект модели и передайте этот объект в представление:

// Return view
return View( new SomeViewModel(userData));

И чем вы обрабатываете эти данные в поле зрения, например (Razor):

@this.Model.UserFirstName ...
0 голосов
/ 27 января 2012
@using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div id="userDetailDiv">

        </div>                      
        <input type="submit" name="name" value="confirm" />
    }

вы можете использовать .load

$(function(){
$("#userDetailDiv").load(@Url.Action('UserDetail'));
}

или вы можете использовать RenderAction

@using (Html.BeginForm("Confirm", "Home", FormMethod.Get))
    {
        <div id="userDetailDiv">
                @Html.RenderAction("_UserDetail", "Cintroller");
        </div>                      
        <input type="submit" name="name" value="confirm" />
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...