gpt4 book ai didi

asp.net-mvc-3 - 我可以在 MVC3 中重用远程验证操作吗

转载 作者:行者123 更新时间:2023-12-04 06:34:53 25 4
gpt4 key购买 nike

我在我的 View 模型上使用远程验证属性来验证为我的公司指定的银行账户:

View 模型:

[Remote("CheckDefaultBank", "Company")]
public string DefaultBank
{

这个在我的 Controller 中:

    [HttpGet]
public JsonResult CheckDefaultBank(string defaultBank)
{
bool result = BankExists(defaultBank);
return Json(result, JsonRequestBehavior.AllowGet);
}

一切正常。但是,我还有另外两家银行与我的公司有关。但是,当远程验证 js 调用操作时,它使用一个参数来匹配“DefaultBank”的字段名称...所以我将其用作操作中的参数。

我是否可以在 View 中添加一些属性,以便它在 ajax get 上使用“bankId”参数,这样我就不需要为每个基本完全相同的字段执行操作?

这里的目标是消除现在必须在我的 Controller 中使用它:

[HttpGet]
public JsonResult CheckRefundBank(string refundBank)
{
bool result = BankExists(defaultBank);
return Json(result, JsonRequestBehavior.AllowGet);
}

[HttpGet]
public JsonResult CheckPayrollBank(string payrollBank)
{
bool result = BankExists(defaultBank);
return Json(result, JsonRequestBehavior.AllowGet);
}

我希望我可以在 View 中做这样的事情:

@Html.EditorFor(model => model.DefaultBank, new { data-validate-parameter: bankId })

这样我就可以对所有银行条目使用相同的操作,例如:

[HttpGet]
public JsonResult CheckValidBank(string bankId)
{
bool result = BankExists(bankId);
return Json(result, JsonRequestBehavior.AllowGet);
}

可能吗?

最佳答案

针对这种情况,我写了一个RemoteReusableAttribute,可能对你有帮助。这是它的链接:Custom remote Validation in MVC 3

关于asp.net-mvc-3 - 我可以在 MVC3 中重用远程验证操作吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com