سوال درباره برنامه جمع دو عدد
من یک برنامه نوشتم که توش قراره دو عدد دریافت بشه از تکست باکس و مجموع در تکست باکس سوم نشون داده بشه، اگه از @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" />
}
نقل قول: سوال درباره برنامه جمع دو عدد
@Html.TextBoxFor(x => x.A)
@Html.TextBoxFor(x => x.B)
@Html.TextBoxFor(x => x.Result)
نقل قول: سوال درباره برنامه جمع دو عدد
نقل قول:
نوشته شده توسط
مهدی کرامتی
@Html.TextBoxFor(x => x.A)
@Html.TextBoxFor(x => x.B)
@Html.TextBoxFor(x => x.Result)
اینو هم امتحان کردم ولی نشد. رو تکست باکس سوم باز هم 0 نشون داده میشه
نقل قول: سوال درباره برنامه جمع دو عدد
میتونید تو کنترلر مقدار result را تو viewbag.result بریزید و در ویو هم مقدار viewbag را نمایش بدید
ViewBag.result = pModel.A + pModel.B;
کد HTML:
<input type="text" name="Result" value="@ViewBag.result"/>
نقل قول: سوال درباره برنامه جمع دو عدد
نقل قول:
نوشته شده توسط
a.golzar66
میتونید تو کنترلر مقدار result را تو viewbag.result بریزید و در ویو هم مقدار viewbag را نمایش بدید
ViewBag.result = pModel.A + pModel.B;
کد HTML:
<input type="text" name="Result" value="@ViewBag.result"/>
ممنون. با این درست شد.
حالا اگه بخوام بعد هر کلیک روی باتن مقدار همه تکست باکسها با 3 جمع بشه ، اونوقت باید چی کار کنم؟
نقل قول: سوال درباره برنامه جمع دو عدد
خواهش
متوجه منظور سوالتون نشدم خب هر تکس باکسی که میخوایید رو تو کنترلر با 3 جمع کنید و مقدارش رو بریزید تو viewbag.result و در ویو نمایش بدید
نقل قول: سوال درباره برنامه جمع دو عدد
فرض کنید یک تکست باکس داریم و یک دکمه؛ میخوام به ازای هر کلیک عدد داخل تکست باکس با 3 جمع بشه و در همون تکست باکس نشون بده.
این روشی که شما گفتیئد نمیشه چون تکست باکس مقدار قبلی داره و باید به علاوه 3 بشه.
نقل قول: سوال درباره برنامه جمع دو عدد
این کارها می خواهید الزاما توسط یک اکشن در کنترلر انجام بشه و یا اگر با jQuery هم قابل انجام باشه مشکلی ندارید؟
نقل قول: سوال درباره برنامه جمع دو عدد
با جاوا اسکریپت که خودم می تونم.
آیا بدون جاوا اسکریپت میشه؟