C# 将值从视图传递到MVC中的控制器抛出错误

C# 将值从视图传递到MVC中的控制器抛出错误,c#,asp.net-mvc,C#,Asp.net Mvc,我有下面的代码,它将接受来自用户的值,这些值需要传输到控制器。我可以使用动作链接,但我想知道request.input变量在这里是如何工作的 @using (Html.BeginForm("LoginResult", "Dashboard", FormMethod.Post)) { @Html.EditorFor(model =>model.username) 在控制器中: public ActionResult LoginResult() { strin

我有下面的代码,它将接受来自用户的值,这些值需要传输到控制器。我可以使用动作链接,但我想知道request.input变量在这里是如何工作的

@using (Html.BeginForm("LoginResult", "Dashboard",  FormMethod.Post))
{

 @Html.EditorFor(model =>model.username)
在控制器中:

 public ActionResult LoginResult()
    {
        string strName = Request["username"].ToString();         
        return View();
    }
和模型

 public class Employee
    {

            public string username { get; set; }
            public string age { get; set; }

    }
但是得到了错误

中发生“System.NullReferenceException”类型的异常 MVCAPApplication5.dll,但未在用户代码中处理

其他信息:对象引用未设置为 反对


以下是您将如何处理此问题

<body>
    <h2>Dashboard</h2>
    <form method="post" action="" >
    <table>
        <tbody>
            <tr>
                <td>
                    <input type="text" id="textname" name="txtname" />
                </td>
                <td>
                    <input type="text" id="textpassword" name="textpassword" />
                </td>
                <td>
                    <input type="button" id="btnclickhere" name="btnclickhere" value="ClickHere" />
                </td>
            </tr>
           <tr><td>**<input type="submit" value="Save" />**</td></tr>
        </tbody>           
    </table>
     </form>

仪表板
****
否则,您将有一个如下所示的链接

<a href="javascript:void()" onclick="doLogin()" >Login</a>

<script type="text/javascript">
function doLogin(){
var postData = {
       username = $("#textname").val(),
       password = $("#textpassword").val
};
$.ajax({
  type: "POST",
  url: '/account/logon',
  data: JSON.stringify(postData),
  success: function(result){
},
  contentType:"application/json",
  dataType: "json"
});
}
</script>

函数doLogin(){
var postData={
用户名=$(“#textname”).val(),
密码=$(“#文本密码”).val
};
$.ajax({
类型:“POST”,
url:“/account/logon”,
数据:JSON.stringify(postData),
成功:功能(结果){
},
contentType:“应用程序/json”,
数据类型:“json”
});
}
我想建议您最好发布表单,不要在ajax表单中使用这些值。此外,为了更好的安全性,将页面放在HTTPS站点上


希望这对您有所帮助

提交表单后,这些值将被发回控制器。如果有一个操作链接,您将通过单击提交表单或通过Ajax发布数据。避免在控制器中使用
Request
。试着坚持让框架为您工作,让模型绑定器绑定到参数等等。。。。我强烈建议您实际制作模型(MVC=模型视图控制器),使用EditorFor等。否则使用MVC毫无意义,您不妨使用。谢谢saravanan。我已经更新了你的答案中显示的代码,但仍然收到相同的错误。我已经更新了问题中的代码。你能告诉我哪里出了问题吗?