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提供了更多的选择,孩子