MVC3 - 输入和输出值

时间:2012-06-11 06:18:17

标签: asp.net-mvc asp.net-mvc-3 textbox

我刚刚从example学习了MVC3,但我还没找到我正在寻找的东西。类似于ASP.NET WebForms:

public void Something()
{
    string a = TextBoxA.Text;
    string b = TextBoxB.Text;
    TextBoxC.Text = a + b;
}

如何在MVC中做到这一点?我尝试创建ActionResult,但我不想重定向到另一个视图。

1 个答案:

答案 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" />