我按照这篇文章的说明: Asp.net mvc3 razor有多个提交按钮 ,这是我的模型:
public class AdminModel
{
public string Command { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的控制器
[HttpPost]
public ActionResult Admin(List<AdminModel> model)
{
string s = model.Command;
}
Run Code Online (Sandbox Code Playgroud)
我的看法
@using (Html.BeginForm("Admin", "Account"))
{
<input type="submit" name="Command" value="Deactivate"/>
<input type="submit" name="Command" value="Delete"/>
}
Run Code Online (Sandbox Code Playgroud)
当我回发时,字符串"s"始终为空.
我在这个论坛帖子中尝试了第二个答案(146票的答案):你如何处理ASP.NET MVC框架中的多个提交按钮?那也是空的.我究竟做错了什么?
我的视图中有一个i-Frame链接到外部网站.此站点接受一些值和一些配置设置.这些配置设置的一部分是"CallBackURL".此外部网站发布到此CallBackUrl.
我将CallBackURL指定为对我的控件的操作.
查看代码
<form id="testForm" method="post" target="testFrame">
<input type="hidden" name="RequestXML" ID="RequestXML" value="<Request><RedirectURL>Account/TokenRequest</RedirectURL></Request>"
</form>
<iframe id="testFrame" name="testFrame" frameborder="0" style="width:1000px;height:500px"></iframe>
Run Code Online (Sandbox Code Playgroud)
控制器代码
[HttpPost]
[ValidateInput(false)]
public ActionResult TokenRequest()
{
if (Request.Form["ResponseXML"] != null)
ViewBag.ResponseXML = Request.Form["ResponseXML"];
return PartialView();
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器操作中,我收到以下错误:"从客户端检测到一个潜在危险的request.form值"
我也在webconfig中设置了它
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"...
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑 我正在编辑错误的web.config文件.我将它添加到views文件夹中的web.config.一旦我把它改成了正确的地方,它就开始工作了.
我有一个自定义对象列表.该对象包含1个字符串和2个小数.我想基于第二个十进制字段然后第一个十进制字段对列表进行排序.
例如:
object 1 -> "a", 100, 10
object 2 -> "b", 300, 0
object 3 -> "c", 200, 200
object 4 -> "b", 400, 0
Run Code Online (Sandbox Code Playgroud)
将被分类为对象3,对象1,对象4,对象2
如果这已经得到回答,我很抱歉 - 请指出我找不到的帖子
这是我的模特
public class AdministrationModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public bool IsApproved { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器
public ActionResult GetTabContent(string id)
{
switch (id)
{
case "tab3":
model = GetAllUsersInfo();
viewName = "Administration";
break;
}
return View(viewName);
}
private List<AdministrationModel> GetAllUsersInfo()
{
List<AdministrationModel> userList = new List<AdministrationModel>();
foreach (MembershipUser user in Membership.GetAllUsers())
{
UserProfile userProfile = UserProfile.GetUserProfile(user.UserName);
userList.Add(new AdministrationModel { EmailAddress = …Run Code Online (Sandbox Code Playgroud)