Asp.net mvc 从文本框中的控制器中获取字符串(asp mvc)

Asp.net mvc 从文本框中的控制器中获取字符串(asp mvc),asp.net-mvc,Asp.net Mvc,我有一个控制器: public ActionResult Index(UserDetails user) { user.UserEmail = "Email"; return View(); } 这条线 @Html.DisplayNameFor(model => model.UserEmail) @Html.EditorFor(model => model.UserEmail) 如何在视图中(在Use

我有一个控制器:

public ActionResult Index(UserDetails user)
        {
            user.UserEmail = "Email";
            return View();
        }
这条线

@Html.DisplayNameFor(model => model.UserEmail)
@Html.EditorFor(model => model.UserEmail)
如何在视图中(在UserEmail的输入框中)通过控制器的值

谢谢你的帮助
Stefan

UserDetails
对象传递给视图

public ActionResult Index(UserDetails user)
{
   user.UserEmail = "Email";
   return View(user);
}
假设razor视图(
Index.cshtml
)强类型为
UserDetails

@model UserDetails 
@Html.DisplayNameFor(model => model.UserEmail)
@Html.EditorFor(model => model.UserEmail)

有多种方法可以将值从控制器传递到视图。。我将使用viewData和viewBag:

public ActionResult Index(UserDetails user)
    {
        user.UserEmail = "Email";
        ViewData["ArbitraryName"] = user;
        return View();
    }
在你看来:

@Html.DisplayNameFor(model => model.UserEmail)
@Html.EditorFor(model => model.UserEmail)
@{ var user = ViewBag.ArbitraryName;}
要从那里访问特定数据,请使用
@user.YourData

有关此特定主题的更多信息,请参见此处:

抱歉,我将其作为答案发布。提问者正在尝试将模型属性绑定到文本框。不建议使用ViewData或ViewBag执行此操作,因为这会导致代码的可维护性差。他们最好使用合适的模型。“尝试将模型属性绑定到文本框”这一点从未明确说明过。。而Shyju的答案已经包括了合适的模型。只是为OP提供了更多的选择,孩子