如何在mvc中将模型从视图传递到控制器

时间:2015-10-22 10:00:18

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

我是mvc的新手我试图将模型从视图传递到控制器

这是我的观点

View

我的控制

Controller

但在调试时获取所有空值

enter image description here

我正在使用视图模型 enter image description here

我在做错了 帮我 感谢

2 个答案:

答案 0 :(得分:1)

您无法使用ActionLink发布表单。看看这个post

@model YourViewModel
@using(Html.BeginForm())
{
  Model NAme : @Html.TextBoxFor(s=>s.Name)
  <input type="submit" value="Post to server" />
}

答案 1 :(得分:1)

你似乎使用了&#34; ActionLink&#34;拨打&#34; AddUser2&#34;方法控制器。 ActionLink生成一个基本链接,该链接重定向到参数中传递的控制器。

您需要发布表单(将用户键入的值发送给控制器)​​,而不是重定向。

要发布表单,请使用以下html标记(而不是ActionLink):

connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost',
        livereload: 35729,
    middleware: function (connect) {
    return [
        connect().use(function (req, res, next) {
  res.setHeader('Access-Control-Allow-Origin', '*');
  res.setHeader('Access-Control-Allow-Methods', '*');
  res.setHeader('Access-Control-Allow-Headers', 'Authorization');
  next();
})];}
      },
      livereload: {
        options: {
          open: true,
          middleware: function (connect) {
            return [
              connect.static('.tmp'),
              connect().use(
                '/bower_components',
                connect.static('./bower_components')
              ),
              connect().use(
                '/app/styles',
                connect.static('./app/styles')
              ),
              connect.static(appConfig.app),
            ];
          }
        }
      },
      test: {
        options: {
          port: 9001,
          middleware: function (connect) {
            return [
              connect.static('.tmp'),
              connect.static('test'),
              connect().use(
                '/bower_components',
                connect.static('./bower_components')
              ),
              connect.static(appConfig.app)
            ];
          }
        }
      },
      dist: {
        options: {
          open: true,
          base: '<%= yeoman.dist %>'
        }
      }
    },

此代码生成一个按钮,当用户点击它时,它会发送您的表单。

相关问题