【问题标题】:pass parameters to an action including the model将参数传递给包括模型在内的动作
【发布时间】:2014-09-12 10:20:43
【问题描述】:

我是 MVC 新手,我正在尝试传递用户输入的参数和模型。

我想将它们传递给按钮点击操作。

这是我的操作代码。

[HttpPost]        
public ActionResult SaveData(string param, MyObjectModel model)
{ ... }

在我看来:

function PassParam()
{ ... }

还有我的按钮:

<input type="submit" value="Generate" onclick="PassParam();" />

将字符串和模型传递给动作的最佳方式是什么??

【问题讨论】:

  • 那么你的问题是什么?
  • 抱歉,忘记包含了。这个问题。将字符串和模型传递给动作的最佳方法是什么?

标签: asp.net-mvc asp.net-mvc-4


【解决方案1】:

使用 jQuery 并发送带有实际 JSON 对象的 POST:

request = $.ajax({
    url: "/Controller/Action",
    type: "POST",
    data: { param: "someValue", model: { YourModelProp1:  "text", YourModelProp2:  12345 }}
});

【讨论】:

    【解决方案2】:

    我找到了一种简单的方法,只需向 MyObjectModel 添加另一个属性,然后将参数传递给新属性,这样当页面提交时,模型将通过新属性传递给控制器​​。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多