在MVC项目中,在Action的模型绑定中,因为模型的ID为GUID(struct类型),会提示string到GUID的转换失败,问题是,怎么搞定这个转化问题,如果建议是不适用GUID(struct),而改为GUID(string),请说明原因
/*模型定义*/
class ModelName
{
public GUID ID{get;set;}
//其他字段
}
/*Controller的Action
在执行ActionView Create方法体之前被Exception过滤器拦截,异常信息就是String无法向GUID转换
*/
[HttpPost]
public ActionView Create(ModelName model)
{
//....
}
MVC 的GUID作为主键 会很有问题,同问。我也遇到这个问题了,我在群里面问过,他们说用int类型或者string类型替换。
你是说这样:
void Update(GUID id);
是在View到Action中间的模型绑定中报的错Action ActionName(T model)//T.ID是GUID结构
@北在北方: 你能把代码贴全点吗?
贴代码啊,不然怎么诊断