2012-06-11 103 views
0

我刚刚得知MVC3从example但我还没有找到我要找的。就像在ASP.NET WebForms:MVC3 - 输入和输出值

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

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

+0

您可以使用JSON/AJAX调用存在于控制器的动作,使该控制器返回一个值,然后使用就认为值,所以你看不到回来后做是做这样......我已经实现了这个,你可以看看http://yassershaikh.com/how-to-call-an-action-from-javascript-or-jquery-in- MVC-3-剃刀/ – Yasser

+0

甚至更​​好,你可以做到这一切在客户端使用只有JavaScript(jQuery的)。也看一看[Knockout.js](http://knockoutjs.com/examples/helloWorld.html)。使用起来相当简单,尤其是考虑到你的例子。 – lucask

+0

非常感谢。它会帮助我很多。 – user1448245

回答

2

你可能想要做的就是使用jQuery等这个@客户端在MVC中,它在控制器端更新所需的视图模型的性能进行管理。这个视图模型实习生绑定与对照实际视图

//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" /> 
+0

我会试试。非常感谢你。 – user1448245