【问题标题】:how to send second parameter from asp view to controller?如何将第二个参数从 asp 视图发送到控制器?
【发布时间】:2020-12-26 14:50:19
【问题描述】:

我在 mvc 视图中有一个基本问题:

<div class="modal-body" id="AddDeclineText">
    <div class="row col-12">
        <form class="m-form  col-md-9 col-lg-6">
            
            <input type="hidden" name="Id" id="Id"  class="form-control " />
            <input type="text" id="DeclineText" name="DeclineText" value="@Model.DeclineText" required class="form-control " />

        </form>
    </div>


</div>

<div class="modal-footer">

    <div class="col-md-6 col-lg-6" style="text-align:right;">


        <a asp-action="DeclineQuote" asp-controller="Quotes" asp-route-id="@Model.Id" asp-route-reason="@Model.DeclineText" class="btn btn-default ">
            Decline Quote
        </a>
     
    </div>
</div>

我在控制器中有这个功能:

 public async Task<ActionResult> DeclineQuote(int id, string reason=""){}

当前 asp-route-reason="@Model.DeclineText" 不起作用,我需要将用户输入的 DeclineText 输入作为原因发送到我的控制器

我将原因更改为 DeclineText,现在问题是 @Model.DeclineText 没有值,我应该如何获取 asp-route-DeclineText 的输入值?

【问题讨论】:

    标签: html asp.net model-view-controller razor


    【解决方案1】:

    在控制器中将参数名称“reason”改为“DeclineText”

    public async Task<ActionResult> DeclineQuote(int id, string DeclineText=""){}
    

    始终确保参数在视图和控制器之间具有相同的名称。

    【讨论】:

    • 谢谢,我改了名字。现在我的问题是 asp-route-DeclineText="@Model.DeclineText" 是空的,如何将输入文本复制到 asp-route-DeclineText?
    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多