من یک برنامه نوشتم که توش قراره دو عدد دریافت بشه از تکست باکس و مجموع در تکست باکس سوم نشون داده بشه، اگه از @Html.DisplayFor استفاده کنم خروجی به درستی نشون داده میشه ولی اگه از Html.TextBox استفاده کنم نتیجه در تکست باکس نشون داده نمیشه! کدهام اینجوری ان:
model :
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace MvcSumTest.Models
{
public class mAdditionViewModel
{
public int A { get; set; }
public int B { get; set; }
public int Result { get; set; }
}
}
controller:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcSumTest. Models;
namespace MvcSumTest.Controllers
{
public class sumController : Controller
{
//
// GET: /sum/
public ActionResult Index()
{
return View();
}
public ActionResult Addition( mAdditionViewModel pModel)
{
pModel.Result = pModel.A + pModel.B;
return View(pModel);
}
}
}
view:
@model MvcSumTest.Models.mAdditionViewModel
@{
ViewBag.Title = "Addition";
}
<h2>Addition</h2>
@using (Html.BeginForm("Addition", "sum", FormMethod.Post))
{
@Html.TextBox("A")
@Html.TextBox("B")
@Html.TextBox("Result")
// @Html.DisplayFor(x => x.Result)
<input type="submit" value="Submit" />
}