如何在asp.net mvc中回发后保留文本框值 [英] how to retain text box values after postback in asp.net mvc

查看:251
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆