C# MVC Razor需要找到所选的单选选项
表格:C# MVC Razor需要找到所选的单选选项,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,表格: @Html.ActionLink("View Daily Details", "ViewDaily") <div class="ca-form-layout"> <table class="ca-index-table" style="margin:10px auto"> <tr class="ca-header-row"> <
@Html.ActionLink("View Daily Details", "ViewDaily")
<div class="ca-form-layout">
<table class="ca-index-table" style="margin:10px auto">
<tr class="ca-header-row">
<th class="ca-header-cell" style="width:60px"></th>
<th class="ca-header-cell" style="width:140px">Date</th>
<th class="ca-header-cell" style="width:140px">Payment Total</th>
</tr>
@foreach (var gr in groups)
{
<tr class="ca-table-row">
<td class="ca-table-cell" align="center">@Html.RadioButton("payDate", gr.Key.ToShortDateString())</td>
<td class="ca-table-cell" align="center">@Html.FormatValue(gr.Key, "{0:MM/dd/yyyy}")</td>
<td class="ca-table-cell" align="center">@Html.FormatValue(gr.Sum(p => p.PaymentAmount), "{0:C}")</td>
</tr>
}
</table>
</div>
</div>
。。。该页面工作得非常好,因此任何值、路由或控制器都没有问题。。。如果不直接在ActionLink中指定该值,我就无法传递该值。还有3个按钮都需要关闭单选按钮,所以我不能简单地用一个按钮来代替它
谢谢这里没有实际的表单,因此没有向服务器发送该值 要使用表单元素(如单选按钮)创建表单,请将其包装为以下内容:
@using (Html.BeginForm("ViewDaily", "SomeControllerName"))
{
<!--- Your HTML goes here, including form elements --->
}
@使用(Html.BeginForm(“ViewDaily”、“SomeControllerName”))
{
}
该表单范围内通常包括一个提交按钮,类似于:
@using (Html.BeginForm("ViewDaily", "SomeControllerName"))
{
<!--- Your HTML goes here, including form elements --->
<input type="submit" value="View Daily Details" />
}
@使用(Html.BeginForm(“ViewDaily”、“SomeControllerName”))
{
}
当然你可以设计成你想要的样子。如果您真的希望“submit”是一个链接,那么您需要编写一些JavaScript来将该请求(否则就是GET)转换为一个表单POST。但仅仅使用提交按钮就相当容易了
这会将您的表单包装在必要的
标记中,以便浏览器知道如何将密钥/值对发送到服务器。请查看此帖子
@using (Html.BeginForm("ViewDaily", "SomeControllerName"))
{
<!--- Your HTML goes here, including form elements --->
<input type="submit" value="View Daily Details" />
}