Есть ли способ обновить модель в представлении? - PullRequest
0 голосов
/ 23 ноября 2011

Я пишу проект в MVC 3.

Я хочу установить объект в представлении, используя бритву.Чтобы получить значение, я сделал это: @Model.UserName; и получаю имя пользователя.

Мой вопрос: как мне задать имя пользователя?Я хочу сделать что-то вроде: @Model.userName="xxx";

Заранее благодарен:)

Ответы [ 3 ]

0 голосов
/ 24 ноября 2011

Вы можете сделать это следующим образом:

@model MyModel

@{
    Model.Username = "xxx";
}

Но я не уверен, почему ты хочешь это сделать.

0 голосов
/ 24 ноября 2011

Вот что решило мою проблему:

В JavaScript:

 var jqvalue;
    .........
    .........
    $("#id").val(jqvalue);

В бритве:

@Html.Hiddenfor(model => model.userName , new {@Id ="id"})

и все в том же виде.

0 голосов
/ 23 ноября 2011

сначала вы не можете написать любой код C # в JS, я думаю, вы пытаетесь изменить данные поста в JS и после этого при отправке вашего почтового запроса на сервер ваше действие получит ожидаемую модель

есть решение

<script type="text/javascript">
    $(function () {
        $("form").submit(function () {
            var form = this;
            form.UserName.value = "xxxxxx"
            form.submit();
        });
    })
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...