<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript">
var virtualPath = "@Url.Content("~/")";
@Html.LabelFor(Model => Model.Num1)
@Html.TextBoxFor(Model => Model.Num1)
@Html.LabelFor(Model => Model.Num2)
@Html.TextBoxFor(Model => Model.Num2)
@Html.LabelFor(Model => Model.Result)
@Html.TextBoxFor(Model => Model.Result, new { @readonly = "readonly", @disabled = "disabled" })
<input type ="button" value="Somar" name="Somar"/>
<script type="text/javascript">
window.onload = function() {
form.Num1 = document.querySelector("[name='Num1']");
form.Num2 = document.querySelector("[name='Num2']");
form.Result = document.querySelector("[name='Result']");
form.Somar = document.querySelector("[name='Somar']");
form.Somar.onclick = function (event) {
var urlParameters = function(json) {
params += "&" + encodeURIComponent(key) + '=' + encodeURIComponent(value);
return params.substring(1);
var somar = function () {
Result: form.Result.value
var params = urlParameters(conta);
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", virtualPath + "Home/Soma", true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var conta = JSON.parse(xmlHttp.responseText);
form.Result.value = conta.Result;