亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將參數傳遞給控制器??函數

如何將參數傳遞給控制器??函數

C#
繁花如伊 2023-09-16 17:59:17
所以我有一個這樣的表格:@using (Html.BeginUmbracoForm<DataController>("SetYear", null, new { @id = "yearDropdown" })){    <div class="form-group">        <select id="Year" name="Year" class="form-control">            @if (objModel.Annums != null)            {                foreach (Int32 intYear in objModel.Annums.OrderByDescending(x => x).ToList())                {                    <option                         @if (intYear == DateTime.Now.Year)                         {                             <text>selected</text>                         }                         value="@intYear">                        @intYear                    </option>                }            }        </div>    </div>}其中一部分jQuery會在更改時提交表單(我意識到這可以內聯完成):if ($("#yearDropdown").length) {    $("#Year").on('change', function () {        $("#yearDropdown").submit();    });}我想要做的是將 傳遞Year給控制器中的函數,如下所示:public void SetYear (Int32 intYear){    System.Web.HttpContext.Current.Session["Year"] = intYear;}這可以僅使用 C# 來完成嗎?還是我必須將 a 附加querystring到表單 URL 上?
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

控制器中的方法應該是一個 Action 并且它應該返回一個 ActionResult:


[HttpPost]

public ActionResult SetYear (Int32 intYear)

{

    System.Web.HttpContext.Current.Session["Year"] = intYear;

    return View();

}

此外,Select元素名稱必須與 Action 方法的參數名稱 ( intYear) 匹配:


@using (Html.BeginUmbracoForm<DataController>("SetYear", null, new { @id = "yearDropdown" }))

{

    <div class="form-group">

        <select id="Year" name="intYear" class="form-control">


            @if (objModel.Annums != null)

            {

                foreach (Int32 intYear in objModel.Annums.OrderByDescending(x => x).ToList())

                {

                    <option 

                        @if (intYear == DateTime.Now.Year) 

                        { 

                            <text>selected</text> 

                        } 

                        value="@intYear">

                        @intYear

                    </option>

                }

            }


        </div>

    </div>

}


查看完整回答
反對 回復 2023-09-16
  • 1 回答
  • 0 關注
  • 116 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號