标签:javascript razor asp-net-mvc
我有MVC 4应用程序.情况如下:
1. Model HashKey – 包含1个字符串键
2. Model ModelObjectA – 我的传输对象.
3. A类 – 根据请求生成唯一键,并将其与给定的ModelObjectA一起放入TempData中,并返回此唯一键.
4. Controller ControllerModelObjectA – 用作纯控制器.
5.查看ShowAllModelObjectA – 查看页面以显示来自控制器的集合.
这是如何工作的.我已请求导航到ShowAllModelObjectA.控制器使用要传输的对象调用类A,并将唯一键发送到ShowAllModelObjectA.视图调用方法来获取(而不是HttpGET)与来自控制器的接收密钥相对应的对象.接收到该对象集合,并在@foreach循环中反汇编对象并将它们放入表中.随着表中的对象也推出了3个按钮,它们代表不同的功能(查看详细信息,编辑,删除)到相应的对象.
问题:
在每个对象的按钮上,我必须使用@functions来调用ClassA并发送对象本身,但仅限于单击而不是for循环.
这是一些代码(我已更改名称:))
@functions{
public string ButtonClicked(ModelObjectA object)
{
System.Diagnostics.Debug.WriteLine("in");// to check when the method is called
return "dae";
}
}
The foreach loop:
<table>
@foreach (ModelObjectA Object in ModelObjectACollection)
{
<tr>
<td>
@Html.DisplayFor(modelItem => Object.Name)
</td>
<td>
@Html.DisplayFor(modelItem => Object.Email)
</td>
<td>
<button type="button" id="details" value="@Object" onclick="hello(value);">Details</button>
<button type="button" value="@Object">Edit</button>
<button type="button" value="@Object">Delete</button>
</td>
</tr>
}
</table>
<script type="text/javascript">
function hello(Value) {
alert("Clicked");
}
</script>
从现在开始我可以访问@ModelObjectA,但是我无法将其发送到razor函数,因为java在客户端和服务器上的razor.
还有另一种方法吗?
编辑:
这是租借的按钮:
<td>
<button type="button" id="details" value="(Project path).ModelObjectA" onclick="hello(value);">Details</button>
<button type="button" value="(Project path).ModelObjectA">Edit</button>
<button type="button" value="(Project path).ModelObjectA">Delete</button>
</td>
编辑2:我不确定我需要用什么来满足这个要求.我愿意接受建议.
解决方法:
通过粘贴的代码,问题在于您将类名放在值标记中.
尝试这样的事情:
@foreach (ModelObjectA mObjA in ModelDealerCollection)
{
<tr>
<td>
@Html.DisplayFor(modelItem => ModelObjectA.Name)
</td>
<td>
@Html.DisplayFor(modelItem => ModelObjectA.Email)
</td>
<td>
<button type="button" id="details" value="@mObjA" onclick="hello(value);">Details</button>
<button type="button" value="@mObjA">Edit</button>
<button type="button" value="@mObjA">Delete</button>
</td>
</tr>
}
标签:javascript,razor,asp-net-mvc 来源: https://codeday.me/bug/20190825/1719939.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。