如何在asp.net mvc中回发后保留文本框值 [英] how to retain text box values after postback in asp.net mvc
问题描述
如何在asp.net mvc中提交数据后获取旧值
------------------- -------------------------------------------------- -
@using(Html.BeginForm(Index,Home,FormMethod.Post))
{
< input type =textid =txtNumber1name =txtNumber1/>
< input type =textid =txtNumber2name =txtNumber2/>
< input type =submitid =btnSubmitvalue =Add/>
< input type =textid =txtNumber3name = txtNumber3/>
}
---------------------------- --------------------------------------------
[HttpGet]
[ActionName(Index)]
public ActionResult Index_Get()
{
返回查看();
}
[HttpPost]
[ActionName(Index)]
public ActionResult Index_Post()
{
string number1 = Request.Form [txtNumber1];
string number2 = Request.Form [txtNumber2];
string number3 =(int.Parse(number1) + int.Parse(number2))。ToString();
返回View();
}
< blockquote>更改
< 输入 type = text id = txtNumber1 name = txtNumber1 / >
< input type = text id = txtNumber2 name = txtNumber2 / >
< 输入 type = 提交 id = btnSubmit value = 添加 / >
< 输入 type = text < span class =code-attribute> id = txtNumber3 名称 = txtNumber3 / > ;
to
@ Html.TextBox(txtNumber1)
@ Html.TextBox(txtNumber2)
@ Html.TextBox(txtNumber3)
@ Html.TextBox(txtNumber1)
< ; 输入 type < span class =code-keyword> = 提交 id = btnSubmit value = 添加 / >
我也面临同样的问题所以这里是解决方案
< 输入 type = text < span class =code-attribute> id = txtNumber1 名称 = txtNumber1 value = @ Request [ txtNumber1]/ > ;
< 输入 type = text id = txtNumber2 name < span class =code-keyword> = txtNumber2 值 = @ Request [ txtNumber2]/ >
< < span class =code-leadattribute> input type = 提交 id = btnSubmit value = 添加 / >
< 输入 类型 = text id = txtNumber3 名称 = txtNumber3 value = @ Request [ txtNumber3]/>
实际上当您发布表单时,将值提交到服务器并且一个新的表单加载
所以这个简单的语法只分配值属性
value =@ Request [文本输入的名称]
等等你可以做其他文字输入
how to get old values after submitting data in asp.net mvc
-----------------------------------------------------------------------
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
<input type="text" id="txtNumber1" name="txtNumber1" />
<input type="text" id="txtNumber2" name="txtNumber2" />
<input type="submit" id="btnSubmit" value="Add" />
<input type="text" id="txtNumber3" name="txtNumber3" />
}
------------------------------------------------------------------------
[HttpGet]
[ActionName("Index")]
public ActionResult Index_Get()
{
return View();
}
[HttpPost]
[ActionName("Index")]
public ActionResult Index_Post()
{
string number1 = Request.Form["txtNumber1"];
string number2 = Request.Form["txtNumber2"];
string number3 = (int.Parse(number1) + int.Parse(number2)).ToString();
return View();
}
change
<input type="text" id="txtNumber1" name="txtNumber1" /> <input type="text" id="txtNumber2" name="txtNumber2" /> <input type="submit" id="btnSubmit" value="Add" /> <input type="text" id="txtNumber3" name="txtNumber3" />
to
@Html.TextBox("txtNumber1") @Html.TextBox("txtNumber2") @Html.TextBox("txtNumber3") @Html.TextBox("txtNumber1") <input type="submit" id="btnSubmit" value="Add" />
i was also facing the same issue so here is the solution
<input type="text" id="txtNumber1" name="txtNumber1" value="@Request["txtNumber1"]"/> <input type="text" id="txtNumber2" name="txtNumber2" value="@Request["txtNumber2"]"/> <input type="submit" id="btnSubmit" value="Add" /> <input type="text" id="txtNumber3" name="txtNumber3" value="@Request["txtNumber3"]"/>
actually when you post form the values get submitted to the server and a new form loads up
so this simple syntax allot the value property simply
value = "@Request["name of the text input"]"
and so on you can do for other text inputs
这篇关于如何在asp.net mvc中回发后保留文本框值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!