【问题标题】:How to pass value from _layout to controller asp.net如何将值从 _layout 传递到控制器 asp.net
【发布时间】:2017-12-26 20:38:14
【问题描述】:

我的布局中有这个按钮,它通过点击事件改变值:

<input type="button" id="switchbutton" value="Weekend" style="color:blue" onclick="toggle(this);">
                                <script type="text/javascript"></script>
                                <script>
                                    function toggle(button) {
                                        switch (button.value) {
                                        case "Weekend":
                                            button.value = "Week";
                                            break;
                                        case "Week":
                                            button.value = "Weekend";
                                            break;
                                        }
                                        return value;
                                    }
                                </script>

我需要将按钮的值发送到我的控制器以在某个条件下使用它:

if (Button.value =="Weekend")
{
Do something
}
else
{
Do antoher thing
}

您能帮我将布局上按钮的值发送到我的控制器吗?

【问题讨论】:

  • 在 MVC 中您需要使用旧的表单机制,或者您可能希望为此发送 AJAX 请求。
  • 你能给我一个功能性的例子吗?
  • @pedrolopez 这实在是太宽泛了。你知道如何做一个 MVC 表单帖子吗?然后这样做。你知道如何进行 AJAX 请求吗?然后这样做。如果你也不知道,那就去研究吧!

标签: javascript c# asp.net layout controller


【解决方案1】:

您应该能够在表单帖子上获得与视图相似的值。

public ActionResult Edit([Bind(Include = "switchbutton")] YourModel yourModel){
string myValue = yourModel.switchbutton;}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多