我刚刚从example学习了MVC3,但我还没找到我正在寻找的东西。类似于ASP.NET WebForms:
public void Something()
{
string a = TextBoxA.Text;
string b = TextBoxB.Text;
TextBoxC.Text = a + b;
}
如何在MVC中做到这一点?我尝试创建ActionResult
,但我不想重定向到另一个视图。
答案 0 :(得分:2)
您可能希望在@客户端执行此操作,即使用jQuery等。在MVC中,必须在控制器端管理它,以更新viewModel所需的属性。该viewmodel实习生与实际视图上的控件绑定
//Model
public class AddViewModel
{
public int One { get; set; }
public int Two { get; set; }
public int Result { get; set; }
}
//Controller
public ActionResult Index()
{
AddViewModel obj = new AddViewModel();
obj.One = 1;
obj.Two = 2;
obj.Result = obj.One + obj.Two;
return View(obj);
}
//View
@model MvcApplication3.Models.AddViewModel
@Html.EditorFor(model => model.One)
@Html.EditorFor(model => model.Two)
@Html.EditorFor(model => model.Result)
<input type="submit" value="Save" />