繁体   English   中英

如何通过剃刀视图在控制器中获取相同类型的参数化值

How to get same type of parameterzied values in Controller through razor view

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

场景:我有两个下拉菜单,只要我点击提交按钮,它就需要在构造函数中获取“UserTableId”的两个 int 值,

问题:我无法理解我应该如何编写它们以便我可以从下拉列表中获取值。

创建/查看

 <div class="form-group  row">
  <label>User Id</label>
  <div class="col-md-10">
 @Html.DropDownList("UserTableId", null, htmlAttributes: new { @class = "btn  btn-primary" })
 @Html.ValidationMessageFor(model => model.UserTable.User_id, "", new { @class = "text-danger" })
                </div>
          </div>



<div class="form-group  row">
 <label>User Id</label> 
    <div class="col-md-10">
     @Html.DropDownList("UserTableId", null, htmlAttributes: new { @class = "btn  btn-primary"})
     @Html.ValidationMessageFor(model => model.UserTable.User_id, "", new { @class = "text-danger" })
         </div>
  </div>

控制器

public ActionResult ShowAllDetail(int UserTableId,int UserTableId)     //how should I pass the same parameter or whats the solution????
    {...............}

用户表数据库表用户表

1 个回复

由于您将问题标记为MVC ,因此您可以在视图中使用模型绑定:

@model SomePOCOModel

然后使用:

@Html.DropDownListFor(x => Model.UserTableId1, Model.UserTable),
                    "--Select User--",
                    new { @class = "btn  btn-primary" })

@Html.DropDownListFor(x => Model.UserTableId2, Model.UserTable),
                    "--Select User--",
                    new { @class = "btn  btn-primary" })

加载您的视图时传递模型:

public ActionResult Index()
{
   SomePOCOModel myModel = new SomePOCOModel();
   //Set the property UserTable to an IEnumerable<SelectListItem> 
   //built using your DB user table
   return View("Index", myModel);
}

还有你的视图模型:

public class SomePOCOModel()
{
    public int UserTableId1 {get; set;}
    public int UserTableId2 {get; set;}
    public IEnumerable<SelectListItem> UserTable {get; set;}
}

最后您的控制器 post 方法,更改为接受绑定到您的视图的模型类型:

//Accept the model type bound to your View
[HttpPost]
[ValidateAntiForgeryToken] //Use this if placing an antiforgery token in your form
public ActionResult ShowAllDetail(SomePOCOModel myModel)
{
   //Do something with the drop down selections
   //myModel.UserTableId1
   //myModel.UserTableId2
} 
1 MVC Razor在视图中实现多个相同类型的部分并读入控制器

我需要一些有关如何最好地实现基于列表的部分视图并在页面上多次实现的建议。 因此,鉴于此: 我有一个复杂的模型,它具有标题记录,并且可以包含多个地址。 模型页面类 部分地址 我无法弄清楚如何区分不同类型的地址,因为地址表具有不同的类型。 我可以就如何最好地 ...

2 MVC Razor在javascript视图中从控制器获取值

我必须从视图中的控制器方法获取值才能写入一些JavaScript。 在网页中,它就像&lt;%= functionName()%&gt;一样简单。 有没有办法在MVC中做到这一点。 我无法使用该模型,因为JavaScript必须在页面加载时可用。 任何见解表示赞赏。 ...

3 如何在匿名视图中传递匿名类型结果并在Razor视图中呈现相同的结果

我试图找出每个部门的图书出版数量,并希望将它们呈现出来。 但是我遇到了类似的错误 “对象”不包含“键”的定义说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:Microsoft.CSharp.Runti ...

4 如何在同一视图中获取剃刀文本框的值?

我在Razor视图页面中使用`@ Html.Textbox(“searchString”)。 我需要这个文本框的值 当然,html动作链接中的搜索字符串部分现在不能正常工作,但我需要这个,因为我有根据搜索字符串工作的特定路由。 如何将文本框的值传递给操作链接? 我检查这个这 ...

5 如何在控制器中获取视图的值?

在我的控制器中,我想以$ this-&gt; data ['controlname']的形式获取值。 但是我正在使用Event.observe进行按钮提交。 如何获得控制器中的元素值? 我得到空值。 在我的event.observer中,我给出了“ parameters:Form.s ...

2009-07-30 07:41:18 1 824   cakephp
7 如何从视图到控制器获取值

我在此表中有一个动态表,该表具有多个列,例如名称age Marks1,Marks2,Marks3和单击“删除”按钮时将删除数据库中的一行按钮 我写了这样的jQuery单击按钮单击 而我的控制器代码是 我的看法是 但是在我的控制器中,它显示了空值如何获取删除行值上的值 ...

9 从局部视图MVC剃须刀获取值

我使用登录表单创建了一个网站。 首先,我仅在“帐户/登录”下创建用于测试的登录表单。然后,需要更改所有页面的一些页面应显示登录信息。 所以我创建了一个局部,然后在_Layout.cshtml上调用, _LogOnPartial.cshtml: 但是我无法登录。 如果我使用单 ...

10 如何通过控制器将值从一个视图传输到另一个视图?

我正在尝试实现一个非常简单的Spring MVC应用程序,但是对绑定bean或模型不感兴趣,因为我只是想通过控制器将值从一个视图传输到另一个视图。 考虑以下: 我有一个简单的searchForm 然后,我在控制器中有一个方法可以截获发布请求: 我现在想读取在“测试”输 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM