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" />
}