如何在MVC应用程序中传递Id值给window.location.href
How to pass Id value to window.location.href in MVC application
目前我正在MVC应用程序上工作,因为我需要将页面呈现给MVC应用程序中的另一个动作,因此我需要将Id参数传递给该动作。
这是我的代码。
var CardCode=$('#CardCode').val();
if (str.substr("successfully")) {
window.location.href='@Url.Action("EditPartner","MstPartner",new { id = CardCode})';
}
在代码中,当我传递值到那个id,即id=CardCode
,那是不允许的,然后如何传递CardCode值到那个动作?
你的代码不能工作,因为你不能在那里传递一个变量。只有当value是硬编码
时才有效。window.location.href='@Url.Action("EditPartner","MstPartner",new { id = "123"})';
你可以使用Replace
方法
var CardCode=$('#CardCode').val();
if (str.substr("successfully")) {
window.location.href='@Url.Action("EditPartner","MstPartner",new { id = "CC"})'.replace("CC",CardCode);
}
如果你想在客户端实现动态,你应该通过javascript来实现
function replaceUrlParam(url, paramName, paramValue){
if(paramValue == null)
paramValue = '';
var pattern = new RegExp('''b('+paramName+'=).*?(&|$)')
if(url.search(pattern)>=0){
return url.replace(pattern,'$1' + paramValue + '$2');
}
return url + (url.indexOf('?')>0 ? '&' : '?') + paramName + '=' + paramValue
}
var url = '@Url.Action("EditPartner","MstPartner",new { id = CardCode})';
var newUrl = replaceUrlParam(url,"Id","OtherCardCode");
相关文章:
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- Jquery Chosen在下拉列表中获取未选中值的Id
- 若字符串为null,则通过启发式方法无法访问代码,将null赋值给变量
- 检测所选的下拉列表并返回其值和ID
- 如何将inputtextbox的值及其id传递给javascript函数,使其通过ajax进行post请求
- 如何将下拉列表中检索到的值的id从数据库发送到php文件
- 将函数赋值给 javascript 中的元素
- AngularJS:获取一个文本区域的值及其 ID 并将其分配给另一个 textare
- 光滑网格 - 获取选定的单元格值,ID和字段
- 如何使用带有值的 ID 选择选项到另一个动态选择选项值
- RegisterClientScriptBlock - confirm box 返回一个布尔值给 aspx.cs
- 删除动态元素并对这些元素的值和 ID 重新排序
- 级联下拉列表,将<选项>值作为 ID 传递
- 带有 AJAX 多选的 Angular ui-select2 - 检索最终选择值作为 id 而不是 json
- 在 JavaScript 中将函数赋值给变量
- 为什么Javascript RegExp测试对此字符的Unicode值给出“false”
- 当我拖动一个DIV时,如何传递一个id的值给一个函数
- 如何给@html赋值.validationfor id
- 从下拉框中的值获取id,发送给控制器,加载数据并重新加载页面
- 如何在MVC应用程序中传递Id值给window.location.href