2012-06-11 104 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