如何将aspx页面的参数发布到aspx方法。不在MVC控制器方法中。这是我的视图,其名称是ViewController.ascx:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat="server">
protected void btnSubmit_Click(object sender, EventArgs e)
{
string postData = String.Empty;
postData += "pan=" + txtCardNumber.Text + "&";
}
</head>
<body>
<form id="paymentForm" runat="server">
<center>
<table class="tableClass">
<tr class="trHeader">
<td>
Kredi Kartı Numarası:
</td>
<td>
<asp:TextBox ID="txtCardNumber" runat="server" MaxLength="20" AutoCompleteType="None"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCreditCardNumber" runat="server" ControlToValidate="txtCardNumber"
Display="Dynamic" Text="*"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:Button ID="btnSubmit" runat="server" CssClass="buttonClass" Text="Gönder" CausesValidation="true"
OnClick="btnSubmit_Click" />
</td>
</tr>
</table>
</body>
</html>
所以当我发布数据时我的参数转到控制器动作方法如何将这些参数发送到aspx方法?
答案 0 :(得分:0)
如果您正在使用同时使用webforms和MVC的混合项目,那么忽略对aspx页面的请求,您必须在Global.asax.cs中定义一个忽略路由。
routes.IgnoreRoute("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
在映射所有路线之前。