C# MVC未发布任何数据
我使用的是MVC BeginForm,代码如下,我无法在控制器中获取fpr输入控件的值。我做错什么了吗C# MVC未发布任何数据,c#,jquery,ajax,asp.net-mvc,asp.net-mvc-3,C#,Jquery,Ajax,Asp.net Mvc,Asp.net Mvc 3,我使用的是MVC BeginForm,代码如下,我无法在控制器中获取fpr输入控件的值。我做错什么了吗 using (Ajax.BeginForm("CreateApp", "App", new AjaxOptions { UpdateTargetId = "my-modal-dialog", OnBegin = "Dialog.Closing()", OnSuccess = "Dialog.Close()" }, new { @cl
using (Ajax.BeginForm("CreateApp", "App",
new AjaxOptions { UpdateTargetId = "my-modal-dialog", OnBegin = "Dialog.Closing()", OnSuccess = "Dialog.Close()" },
new
{
@class = "appform"
}
))
{
<input id="newAppName" type="text" size="35" value="" />
@Html.TextBoxFor(model => model.Application.AppName);
<input type="submit" value="Start App" class="demo-button ui-state-default ui-corner-all" />
}
My Controller looks like this
[HttpPost]
public ActionResult CreateApp(AppContent app, string newAppName)
{
}
使用(Ajax.BeginForm(“CreateApp”,“App”,
新的AjaxOptions{UpdateTargetId=“我的模态对话框”,OnBegin=“dialog.Closing()”,OnSuccess=“dialog.Close()”},
新的
{
@class=“appform”
}
))
{
@TextBoxFor(model=>model.Application.AppName);
}
我的控制器看起来像这样
[HttpPost]
public ActionResult CreateApp(AppContent app,字符串newAppName)
{
}
尝试更改
<input id="newAppName" type="text" size="35" value="" />
到
您有两个输入。第一个没有name属性,因此不起作用。第二个(Razor生成的)将有一个值为“Application.AppName”的name属性。同意@reinder,但不知道应用程序是否属于AppContent类型。这就是我的假设。在这种情况下,你的答案应该是有效的。
<input name="newAppName" type="text" size="35" value="" />