注意:我一直在使用ASP.NET Webforms,因此ViewState是我的朋友。
注意:Default.html和Default.cshtml是两个不同的文件/页面。
基本上,我要做的就是从.html页面获取表单值,发布它们,然后返回到原始页面而不重置值。
这是我到目前为止所拥有的:
我的客户端脚本
<!-- Default.html -->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing Stuff</title>
</head>
<body>
<form id="mainpage" action="Default.cshtml" method="post">
<div style="clear:both;" id="dbInput">
<label for="linedesc">Description:</label>
<input type="text" id="linedesc" name="linedesc" />
<br /><br />
<input id="fruits" name="options1" value="fruits" type="radio" />
<label for="fruits">Fruits</label>
<input id="candies" name="options1" value="candies" type="radio" />
<label for="candies">Candies</label>
<input id="snacks" name="options1" value="snacks" type="radio" />
<label for="snacks">Snacks</label>
<br /><br />
<label for="options2">Choose beverage:</label>
<select id="options2" name="options2">
<option value="Coca-Cola">Coca-Cola</option>
<option value="Sprite">Sprite</option>
<option value="Root Beer">Root Beer</option>
<option value="Orange Juice">Orange Juice</option>
</select>
<br /><br />
<input type="submit" id="submit" name="submit" value="Submit" />
</div>
</form>
</body>
</html>
我的服务器端脚本
//Default.cshtml
@{
var linedesc = Request.Form["linedesc"];
var food = Request.Form["options1"];
var drinks = Request.Form["options2"];
// Go back to Default.html and keep values selected, ie. values don't reset
var blah = "hi";
}
我想做的只是简单,没有铃铛,没有口哨,回发和返回。我只是错过了最后一块。