Я использую MVC 3 asp.net

Как я могу добавить элемент из ViewBag в html.TextBox следующим образом:

@Html.TextBox("txtName",@ViewBag.Parameters.Name)

Я тоже пробовал:

@Html.TextBox("txtName","@(ViewBag.Parameters.Name)")

Вроде ничего не работает.

Какие-либо предложения?

17
Villi Katrih 25 Авг 2011 в 16:53

2 ответа

Лучший ответ

Вид с

@{
    ViewBag.Title = "Index";
}

@Html.TextBox("txtTitle", (string)ViewBag.Title)

Отлично работает со мной (обратите внимание на приведение данных viewbag к строке, потому что методы расширения не могут быть отправлены динамически.) также вам, очевидно, придется изменить ViewBag.Title на свое свойство

47
Manatherin 25 Авг 2011 в 13:39

Это будет работать: @Html.TextBox("txtName",ViewBag.Parameters.Name) при условии, что ViewBag.Parameters.Name имеет значение

Чтобы уточнить, вы используете символ @ дважды, что не имеет смысла.

Удачи

1
25 Авг 2011 в 13:24